[INFO] fetching crate brain_flak_macro 0.1.1...
[INFO] checking brain_flak_macro-0.1.1 against beta-2021-10-15 for beta-1.56-3
[INFO] extracting crate brain_flak_macro 0.1.1 into /workspace/builds/worker-28/source
[INFO] validating manifest of crates.io crate brain_flak_macro 0.1.1 on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "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-28/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef6908ca9503c0a68c9a146841aa924a7967485753e12d66dd5b7bd62929b26e
[INFO] running `Command { std: "docker" "start" "-a" "ef6908ca9503c0a68c9a146841aa924a7967485753e12d66dd5b7bd62929b26e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef6908ca9503c0a68c9a146841aa924a7967485753e12d66dd5b7bd62929b26e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef6908ca9503c0a68c9a146841aa924a7967485753e12d66dd5b7bd62929b26e", kill_on_drop: false }`
[INFO] [stdout] ef6908ca9503c0a68c9a146841aa924a7967485753e12d66dd5b7bd62929b26e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-28/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 761ddbe67a5ac69b95dbc0cd48ce79c5f6f5906d92bd927a7fd56569bd475c2c
[INFO] running `Command { std: "docker" "start" "-a" "761ddbe67a5ac69b95dbc0cd48ce79c5f6f5906d92bd927a7fd56569bd475c2c", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Checking 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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":6000,"line_start":180,"line_end":183,"column_start":17,"column_end":19,"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":19}],"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":11797,"line_start":336,"line_end":338,"column_start":9,"column_end":11,"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":11}],"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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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
