[INFO] fetching crate brain_flak_macro 0.1.1... [INFO] testing brain_flak_macro-0.1.1 against 1.59.0 for beta-1.60-1 [INFO] extracting crate brain_flak_macro 0.1.1 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate brain_flak_macro 0.1.1 on toolchain 1.59.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate brain_flak_macro 0.1.1 [INFO] finished tweaking crates.io crate brain_flak_macro 0.1.1 [INFO] tweaked toml for crates.io crate brain_flak_macro 0.1.1 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9959682a29b744f88f2ec041d2231b3bef2ac70da8eb64c29754d2461bcf1af5 [INFO] running `Command { std: "docker" "start" "-a" "9959682a29b744f88f2ec041d2231b3bef2ac70da8eb64c29754d2461bcf1af5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9959682a29b744f88f2ec041d2231b3bef2ac70da8eb64c29754d2461bcf1af5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9959682a29b744f88f2ec041d2231b3bef2ac70da8eb64c29754d2461bcf1af5", kill_on_drop: false }` [INFO] [stdout] 9959682a29b744f88f2ec041d2231b3bef2ac70da8eb64c29754d2461bcf1af5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] de992e71047d62a3ae8e3790fc3635c44ed347f997f95874a28c1150095074cb [INFO] running `Command { std: "docker" "start" "-a" "de992e71047d62a3ae8e3790fc3635c44ed347f997f95874a28c1150095074cb", kill_on_drop: false }` [INFO] [stderr] Compiling brain_flak_macro v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.53s [INFO] running `Command { std: "docker" "inspect" "de992e71047d62a3ae8e3790fc3635c44ed347f997f95874a28c1150095074cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "de992e71047d62a3ae8e3790fc3635c44ed347f997f95874a28c1150095074cb", kill_on_drop: false }` [INFO] [stdout] de992e71047d62a3ae8e3790fc3635c44ed347f997f95874a28c1150095074cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce0dc4849278b070eaa68811190d5de8fc40a085d86c3d72e8aaeb734ec7e230 [INFO] running `Command { std: "docker" "start" "-a" "ce0dc4849278b070eaa68811190d5de8fc40a085d86c3d72e8aaeb734ec7e230", kill_on_drop: false }` [INFO] [stderr] Compiling brain_flak_macro v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 347 | / brain_flak! { &mut vec => [INFO] [stdout] 348 | | (<()>) [INFO] [stdout] 349 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 355 | / brain_flak! { &mut vec => [INFO] [stdout] 356 | | ({}{}) [INFO] [stdout] 357 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 363 | / brain_flak! { &mut vec => [INFO] [stdout] 364 | | (([]){[{}]{}([])}{}) [INFO] [stdout] 365 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 363 | / brain_flak! { &mut vec => [INFO] [stdout] 364 | | (([]){[{}]{}([])}{}) [INFO] [stdout] 365 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 363 | / brain_flak! { &mut vec => [INFO] [stdout] 364 | | (([]){[{}]{}([])}{}) [INFO] [stdout] 365 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 363 | / brain_flak! { &mut vec => [INFO] [stdout] 364 | | (([]){[{}]{}([])}{}) [INFO] [stdout] 365 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 363 | / brain_flak! { &mut vec => [INFO] [stdout] 364 | | (([]){[{}]{}([])}{}) [INFO] [stdout] 365 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 371 | / brain_flak! { &mut vec => [INFO] [stdout] 372 | | ([{}]{}) [INFO] [stdout] 373 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 371 | / brain_flak! { &mut vec => [INFO] [stdout] 372 | | ([{}]{}) [INFO] [stdout] 373 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 379 | / brain_flak! { &mut vec => [INFO] [stdout] 380 | | ([({}<([({}(<()>))<>](<()>))<>>)<>]){({}[()]<(({})<({}{})>)>)<>}{}{}<>{}{}{}<> [INFO] [stdout] 381 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | }; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 387 | / brain_flak! { &mut vec => [INFO] [stdout] 388 | | ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>) [INFO] [stdout] 389 | | ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}< [INFO] [stdout] 390 | | >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({} [INFO] [stdout] 391 | | [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{} [INFO] [stdout] 392 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"brain_flak_macro 0.1.1 (path+file:///opt/rustwide/workdir)","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brain_flak_macro","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"message":{"message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_macros","explanation":null},"level":"warning","spans":[{"file_name":"src/lib.rs","byte_start":3993,"byte_end":3994,"line_start":119,"line_end":119,"column_start":10,"column_end":11,"is_primary":true,"text":[{"text":" };","highlight_start":10,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2280,"byte_end":2379,"line_start":64,"line_end":67,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2674,"byte_end":2773,"line_start":76,"line_end":79,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2453,"byte_end":2551,"line_start":69,"line_end":72,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7813,"byte_end":7944,"line_start":244,"line_end":248,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3588,"byte_end":3682,"line_start":105,"line_end":108,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":2795,"byte_end":2893,"line_start":80,"line_end":83,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":1846,"byte_end":1944,"line_start":50,"line_end":53,"column_start":20,"column_end":10,"is_primary":false,"text":[{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":20,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7562,"byte_end":7706,"line_start":237,"line_end":241,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":7332,"byte_end":7439,"line_start":230,"line_end":234,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8917,"byte_end":9047,"line_start":279,"line_end":283,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":3867,"byte_end":3993,"line_start":115,"line_end":119,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5081,"byte_end":5180,"line_start":155,"line_end":158,"column_start":19,"column_end":10,"is_primary":false,"text":[{"text":" let num = $crate::internal_simple_eval! {","highlight_start":19,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6498,"byte_end":6619,"line_start":202,"line_end":206,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5881,"byte_end":5999,"line_start":180,"line_end":183,"column_start":17,"column_end":18,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":17,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":5243,"byte_end":5336,"line_start":160,"line_end":163,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal_simple! {","highlight_start":9,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":6985,"byte_end":7070,"line_start":217,"line_end":220,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::$macro! {","highlight_start":9,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8458,"byte_end":8577,"line_start":265,"line_end":269,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":9152,"byte_end":9282,"line_start":286,"line_end":290,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":8682,"byte_end":8812,"line_start":272,"line_end":276,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11486,"byte_end":11606,"line_start":328,"line_end":332,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::internal! {","highlight_start":9,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":11719,"byte_end":11796,"line_start":336,"line_end":338,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":9,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/lib.rs","byte_start":12917,"byte_end":13267,"line_start":387,"line_end":392,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" brain_flak! { &mut vec =>","highlight_start":9,"highlight_end":34},{"text":" ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)","highlight_start":1,"highlight_end":81},{"text":" ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<","highlight_start":1,"highlight_end":81},{"text":" >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}","highlight_start":1,"highlight_end":81},{"text":" [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}","highlight_start":1,"highlight_end":67},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::brain_flak!","def_site_span":{"file_name":"src/lib.rs","byte_start":11186,"byte_end":11809,"line_start":320,"line_end":340,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! brain_flak {","highlight_start":1,"highlight_end":26},{"text":" ($left:expr, $right:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":58},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let left: &mut Vec<_> = $left;","highlight_start":1,"highlight_end":39},{"text":" let right: &mut Vec<_> = $right;","highlight_start":1,"highlight_end":41},{"text":" let stacks = [left, right];","highlight_start":1,"highlight_end":36},{"text":" #[allow(unused_mut)]","highlight_start":1,"highlight_end":29},{"text":" let mut active = 0;","highlight_start":1,"highlight_end":28},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" (stacks, active, internal_simple)","highlight_start":1,"highlight_end":46},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" ($input:expr $(,)? => $($code:tt)*) => {{","highlight_start":1,"highlight_end":46},{"text":" let mut right = std::vec::Vec::new();","highlight_start":1,"highlight_end":46},{"text":" $crate::brain_flak! { $input, &mut right =>","highlight_start":1,"highlight_end":52},{"text":" $($code)*","highlight_start":1,"highlight_end":22},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple!","def_site_span":{"file_name":"src/lib.rs","byte_start":4144,"byte_end":6631,"line_start":126,"line_end":208,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple {","highlight_start":1,"highlight_end":31},{"text":" (($stack:ident, $active:ident) ()) => { () };","highlight_start":1,"highlight_end":50},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple!{","highlight_start":1,"highlight_end":34},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":43},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {{","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple)","highlight_start":1,"highlight_end":47},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal!","def_site_span":{"file_name":"src/lib.rs","byte_start":6875,"byte_end":9293,"line_start":215,"line_end":292,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal {","highlight_start":1,"highlight_end":24},{"text":" (($stack:ident, $active:ident, $macro:ident) (($($first:tt)*)) ()) => {","highlight_start":1,"highlight_end":76},{"text":" $crate::$macro! {","highlight_start":1,"highlight_end":26},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<<$($code:tt)*)) => {","highlight_start":1,"highlight_end":58},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()()$($rest)*)","highlight_start":1,"highlight_end":28},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) ($($rest:tt)*) (<$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (()$($rest)*)","highlight_start":1,"highlight_end":26},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)($($third:tt)*)$($rest:tt)*) (>>$($code:tt)*)) => {","highlight_start":1,"highlight_end":104},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($third)*@($($second)*@($($first)*)))$($rest)*)","highlight_start":1,"highlight_end":63},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)($($second:tt)*)$($rest:tt)*) (>$($code:tt)*)) => {","highlight_start":1,"highlight_end":88},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($second)*@($($first)*))$($rest)*)","highlight_start":1,"highlight_end":50},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (()$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*())$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([]$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[])$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({}$($code:tt)*)) => {","highlight_start":1,"highlight_end":73},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{})$($rest)*)","highlight_start":1,"highlight_end":38},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) (($($token:tt)+)$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*(!$($token)+))$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ([$($token:tt)+]$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*[!$($token)+])$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":" (($($meta:tt)*) (($($first:tt)*)$($rest:tt)*) ({$($token:tt)+}$($code:tt)*)) => {","highlight_start":1,"highlight_end":86},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($($meta)*)","highlight_start":1,"highlight_end":24},{"text":" (($($first)*{!$($token)+})$($rest)*)","highlight_start":1,"highlight_end":49},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::internal_simple_eval!","def_site_span":{"file_name":"src/lib.rs","byte_start":677,"byte_end":4005,"line_start":21,"line_end":121,"column_start":1,"column_end":2,"is_primary":false,"text":[{"text":"macro_rules! internal_simple_eval {","highlight_start":1,"highlight_end":36},{"text":" // $stack is an array of 2 stacks","highlight_start":1,"highlight_end":38},{"text":" // $active is a usize either 0 or 1","highlight_start":1,"highlight_end":40},{"text":" // these should be an identifier","highlight_start":1,"highlight_end":37},{"text":" (($stack:ident, $active:ident) ()) => { 0 };","highlight_start":1,"highlight_end":49},{"text":" (($stack:ident, $active:ident) (()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + 1","highlight_start":1,"highlight_end":17},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" use std::vec::Vec;","highlight_start":1,"highlight_end":27},{"text":" let len = Vec::len($stack[$active]);","highlight_start":1,"highlight_end":45},{"text":" let len = core::convert::TryInto::try_into(len);","highlight_start":1,"highlight_end":57},{"text":" let len = core::result::Result::unwrap(len);","highlight_start":1,"highlight_end":53},{"text":" // HACK: this is to infer len to have similar type as the element","highlight_start":1,"highlight_end":74},{"text":" Vec::push($stack[$active], len);","highlight_start":1,"highlight_end":41},{"text":" Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":35},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + len","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":59},{"text":" let popped = std::vec::Vec::pop($stack[$active]);","highlight_start":1,"highlight_end":58},{"text":" let popped = core::option::Option::unwrap_or_default(popped);","highlight_start":1,"highlight_end":70},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + popped","highlight_start":1,"highlight_end":22},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@()$($code:tt)*)) => {{","highlight_start":1,"highlight_end":60},{"text":" $active = 1 - $active;","highlight_start":1,"highlight_end":31},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)+)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" std::vec::Vec::push($stack[$active], num);","highlight_start":1,"highlight_end":51},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ([$($first:tt)+]$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let num = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":50},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest - num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) ({$($first:tt)+}$($code:tt)*)) => {{","highlight_start":1,"highlight_end":72},{"text":" let mut num = 0;","highlight_start":1,"highlight_end":25},{"text":" while let core::option::Option::Some(top) = <[_]>::last($stack[$active]) {","highlight_start":1,"highlight_end":83},{"text":" if *top == 0 {","highlight_start":1,"highlight_end":27},{"text":" break;","highlight_start":1,"highlight_end":23},{"text":" } else {","highlight_start":1,"highlight_end":21},{"text":" num += $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":55},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":38},{"text":" ($($first)+)","highlight_start":1,"highlight_end":33},{"text":" };","highlight_start":1,"highlight_end":19},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" let rest = $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":51},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" rest + num","highlight_start":1,"highlight_end":19},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (@($($first:tt)+)$($code:tt)*)) => {{","highlight_start":1,"highlight_end":73},{"text":" $crate::internal_simple! {","highlight_start":1,"highlight_end":35},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($first)*)","highlight_start":1,"highlight_end":25},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" $crate::internal_simple_eval! {","highlight_start":1,"highlight_end":40},{"text":" ($stack, $active)","highlight_start":1,"highlight_end":30},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }};","highlight_start":1,"highlight_end":8},{"text":" (($stack:ident, $active:ident) (!$($code:tt)*)) => {","highlight_start":1,"highlight_end":57},{"text":" $crate::internal! {","highlight_start":1,"highlight_end":28},{"text":" ($stack, $active, internal_simple_eval)","highlight_start":1,"highlight_end":52},{"text":" (())","highlight_start":1,"highlight_end":17},{"text":" ($($code)*)","highlight_start":1,"highlight_end":24},{"text":" };","highlight_start":1,"highlight_end":11},{"text":" };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 ","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/lib.rs:119:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m };\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m/\u001b[0m\u001b[0m \u001b[0m\u001b[0m brain_flak! { &mut vec =>\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m388\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ([]){({}[()]<(([])<{({}[()]<([([({}<(({})<>)<>>)<><({}<>)>]{}<(())>)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m389\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ](<>)){({}())<>}{}({}<><{}{}>){{}<>(<({}<({}<>)<>>)<>({}<>)>)}{}({}<\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m >)<>>)}{}<>{}>[()]){({}[()]<({}<>)<>>)}{}<>>)}{}([]){((({}[()])<{({}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m391\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m [()]<({}<({}<>)<>>)>)}{}>)<{({}[()]<<>({}<>)>)}{}>)}{}\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|_________-\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this macro invocation\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #79813 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::internal_simple_eval` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [WARN] too much data in the log, truncating it