[INFO] cloning repository https://github.com/u66u/juu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/u66u/juu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fu66u%2Fjuu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fu66u%2Fjuu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a252655cda4aba30367d05c6c3ff648fed07ddfd
[INFO] checking u66u/juu against try#1baf923b9c3a455162afe43e18647f494c1a4b73 for pr-151510
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fu66u%2Fjuu" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/u66u/juu
[INFO] finished tweaking git repo https://github.com/u66u/juu
[INFO] tweaked toml for git repo https://github.com/u66u/juu written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/u66u/juu on toolchain 1baf923b9c3a455162afe43e18647f494c1a4b73
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/u66u/juu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6834e0cbb724896fc69b5b0062cd5522bba650f7f15255c423000e9c4f37a4d9
[INFO] running `Command { std: "docker" "start" "-a" "6834e0cbb724896fc69b5b0062cd5522bba650f7f15255c423000e9c4f37a4d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6834e0cbb724896fc69b5b0062cd5522bba650f7f15255c423000e9c4f37a4d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6834e0cbb724896fc69b5b0062cd5522bba650f7f15255c423000e9c4f37a4d9", kill_on_drop: false }`
[INFO] [stdout] 6834e0cbb724896fc69b5b0062cd5522bba650f7f15255c423000e9c4f37a4d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4825a42faadb7ec91ce7f6100a7044cc9aaf03338d22ae64e5f5d11b3587506f
[INFO] running `Command { std: "docker" "start" "-a" "4825a42faadb7ec91ce7f6100a7044cc9aaf03338d22ae64e5f5d11b3587506f", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.97
[INFO] [stderr]    Compiling proc-macro2 v1.0.82
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking quote v1.0.36
[INFO] [stderr]     Checking syn v2.0.61
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking chumsky v0.9.3
[INFO] [stderr]     Checking test_parser v0.1.0 (/opt/rustwide/workdir/test_parser)
[INFO] [stderr]     Checking parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0583]: file not found for module `parser`
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod parser;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `parser`, create file "src/parser.rs" or "src/parser/mod.rs"
[INFO] [stdout]   = note: if there is a `mod parser` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `parser`
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod parser;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `parser`, create file "src/parser.rs" or "src/parser/mod.rs"
[INFO] [stdout]   = note: if there is a `mod parser` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |     [+] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         Add(Token![+]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     [-] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         Sub(Token![-]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     [*] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Mul(Token![*]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     [/] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Div(Token![/]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     [%] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Rem(Token![%]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     [&&] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         And(Token![&&]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     [||] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Or(Token![||]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     [^] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |         BitXor(Token![^]),
[INFO] [stdout]    |                --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     [&] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |         BitAnd(Token![&]),
[INFO] [stdout]    |                --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |     [|] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |         BitOr(Token![|]),
[INFO] [stdout]    |               --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     [<<] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Shl(Token![<<]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     [>>] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Shr(Token![>>]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |     [==] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Eq(Token![==]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |     [<] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Lt(Token![<]),
[INFO] [stdout]    |            --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     [<=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |         Le(Token![<=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     [!=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |         Ne(Token![!=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     [>=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Ge(Token![>=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     [>] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Gt(Token![>]),
[INFO] [stdout]    |            --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         AddAssign(Token![+=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         SubAssign(Token![-=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         MulAssign(Token![*=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         DivAssign(Token![/=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         RemAssign(Token![%=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         BitXorAssign(Token![^=]),
[INFO] [stdout]    |                      ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         BitAndAssign(Token![&=]),
[INFO] [stdout]    |                      ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |         BitOrAssign(Token![|=]),
[INFO] [stdout]    |                     ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     [<<=] => { ... };
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |         ShlAssign(Token![<<=]),
[INFO] [stdout]    |                   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:95:16
[INFO] [stdout]    |
[INFO] [stdout] 95 |     [>>=] => { ... };
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |         ShrAssign(Token![>>=]),
[INFO] [stdout]    |                   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     [!] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Not(Token![!]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     [-] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         Neg(Token![-]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if input.peek(Token![+=]) {
[INFO] [stdout]    |                       ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if input.peek(Token![+=]) {
[INFO] [stdout]    |                       ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |         } else if input.peek(Token![-=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |         } else if input.peek(Token![-=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |     [+] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         Add(Token![+]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     [-] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         Sub(Token![-]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     [*] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Mul(Token![*]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     [/] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Div(Token![/]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     [%] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Rem(Token![%]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if input.peek(Token![*=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if input.peek(Token![*=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if input.peek(Token![/=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     [&&] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         And(Token![&&]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if input.peek(Token![/=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |         } else if input.peek(Token![%=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |         } else if input.peek(Token![%=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |         } else if input.peek(Token![^=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     [||] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Or(Token![||]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     [^] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |         BitXor(Token![^]),
[INFO] [stdout]    |                --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |         } else if input.peek(Token![^=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         } else if input.peek(Token![&=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     [&] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |         BitAnd(Token![&]),
[INFO] [stdout]    |                --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |     [|] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |         BitOr(Token![|]),
[INFO] [stdout]    |               --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     [<<] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Shl(Token![<<]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     [>>] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Shr(Token![>>]),
[INFO] [stdout]    |             ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         } else if input.peek(Token![&=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         } else if input.peek(Token![|=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         } else if input.peek(Token![|=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:93:16
[INFO] [stdout]     |
[INFO] [stdout]  93 |     [<<=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |         } else if input.peek(Token![<<=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:93:16
[INFO] [stdout]     |
[INFO] [stdout]  93 |     [<<=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |         } else if input.peek(Token![<<=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |     [==] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Eq(Token![==]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |     [<] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Lt(Token![<]),
[INFO] [stdout]    |            --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:95:16
[INFO] [stdout]     |
[INFO] [stdout]  95 |     [>>=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout] 102 |         } else if input.peek(Token![>>=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     [<=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |         Le(Token![<=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:95:16
[INFO] [stdout]     |
[INFO] [stdout]  95 |     [>>=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout] 102 |         } else if input.peek(Token![>>=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout]  56 |     [&&] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |         } else if input.peek(Token![&&]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout]  56 |     [&&] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |         } else if input.peek(Token![&&]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:82:15
[INFO] [stdout]     |
[INFO] [stdout]  82 |     [||] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         } else if input.peek(Token![||]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:82:15
[INFO] [stdout]     |
[INFO] [stdout]  82 |     [||] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         } else if input.peek(Token![||]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:92:15
[INFO] [stdout]     |
[INFO] [stdout]  92 |     [<<] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         } else if input.peek(Token![<<]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:92:15
[INFO] [stdout]     |
[INFO] [stdout]  92 |     [<<] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         } else if input.peek(Token![<<]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:94:15
[INFO] [stdout]     |
[INFO] [stdout]  94 |     [>>] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |         } else if input.peek(Token![>>]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:94:15
[INFO] [stdout]     |
[INFO] [stdout]  94 |     [>>] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |         } else if input.peek(Token![>>]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:69:15
[INFO] [stdout]     |
[INFO] [stdout]  69 |     [==] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |         } else if input.peek(Token![==]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:69:15
[INFO] [stdout]     |
[INFO] [stdout]  69 |     [==] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |         } else if input.peek(Token![==]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     [!=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |         Ne(Token![!=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:74:15
[INFO] [stdout]     |
[INFO] [stdout]  74 |     [<=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |         } else if input.peek(Token![<=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     [>=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Ge(Token![>=]),
[INFO] [stdout]    |            ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     [>] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Gt(Token![>]),
[INFO] [stdout]    |            --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:74:15
[INFO] [stdout]     |
[INFO] [stdout]  74 |     [<=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |         } else if input.peek(Token![<=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         AddAssign(Token![+=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         SubAssign(Token![-=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         MulAssign(Token![*=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:78:15
[INFO] [stdout]     |
[INFO] [stdout]  78 |     [!=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |         } else if input.peek(Token![!=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         DivAssign(Token![/=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         RemAssign(Token![%=]),
[INFO] [stdout]    |                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         BitXorAssign(Token![^=]),
[INFO] [stdout]    |                      ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         BitAndAssign(Token![&=]),
[INFO] [stdout]    |                      ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |         BitOrAssign(Token![|=]),
[INFO] [stdout]    |                     ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     [<<=] => { ... };
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |         ShlAssign(Token![<<=]),
[INFO] [stdout]    |                   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:95:16
[INFO] [stdout]    |
[INFO] [stdout] 95 |     [>>=] => { ... };
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |         ShrAssign(Token![>>=]),
[INFO] [stdout]    |                   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     [!] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Not(Token![!]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `...`
[INFO] [stdout]   --> src/utils/macros.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     [-] => { ... };
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         Neg(Token![-]),
[INFO] [stdout]    |             --------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if input.peek(Token![+=]) {
[INFO] [stdout]    |                       ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     [+=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if input.peek(Token![+=]) {
[INFO] [stdout]    |                       ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 87 -     [+=] => { ... };
[INFO] [stdout] 87 +     [+=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |         } else if input.peek(Token![-=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:78:15
[INFO] [stdout]     |
[INFO] [stdout]  78 |     [!=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |         } else if input.peek(Token![!=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     [-=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |         } else if input.peek(Token![-=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 77 -     [-=] => { ... };
[INFO] [stdout] 77 +     [-=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:71:15
[INFO] [stdout]     |
[INFO] [stdout]  71 |     [>=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 |         } else if input.peek(Token![>=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if input.peek(Token![*=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:71:15
[INFO] [stdout]     |
[INFO] [stdout]  71 |     [>=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 |         } else if input.peek(Token![>=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     [*=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if input.peek(Token![*=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 99 -     [*=] => { ... };
[INFO] [stdout] 99 +     [*=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout]  86 |     [+] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         } else if input.peek(Token![+]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if input.peek(Token![/=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     [/=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if input.peek(Token![/=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 97 -     [/=] => { ... };
[INFO] [stdout] 97 +     [/=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |         } else if input.peek(Token![%=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     [%=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |         } else if input.peek(Token![%=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 85 -     [%=] => { ... };
[INFO] [stdout] 85 +     [%=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |         } else if input.peek(Token![^=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     [^=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |         } else if input.peek(Token![^=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 60 -     [^=] => { ... };
[INFO] [stdout] 60 +     [^=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         } else if input.peek(Token![&=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     [&=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         } else if input.peek(Token![&=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 57 -     [&=] => { ... };
[INFO] [stdout] 57 +     [&=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         } else if input.peek(Token![|=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { ..= };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/utils/macros.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     [|=] => { ... };
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ops.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         } else if input.peek(Token![|=]) {
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]    = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 81 -     [|=] => { ... };
[INFO] [stdout] 81 +     [|=] => { .. };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:93:16
[INFO] [stdout]     |
[INFO] [stdout]  93 |     [<<=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |         } else if input.peek(Token![<<=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:93:16
[INFO] [stdout]     |
[INFO] [stdout]  93 |     [<<=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |         } else if input.peek(Token![<<=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  93 -     [<<=] => { ... };
[INFO] [stdout]  93 +     [<<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:95:16
[INFO] [stdout]     |
[INFO] [stdout]  95 |     [>>=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout] 102 |         } else if input.peek(Token![>>=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:95:16
[INFO] [stdout]     |
[INFO] [stdout]  95 |     [>>=] => { ... };
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout] 102 |         } else if input.peek(Token![>>=]) {
[INFO] [stdout]     |                              ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  95 -     [>>=] => { ... };
[INFO] [stdout]  95 +     [>>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout]  86 |     [+] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         } else if input.peek(Token![+]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         } else if input.peek(Token![-]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         } else if input.peek(Token![-]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:98:14
[INFO] [stdout]     |
[INFO] [stdout]  98 |     [*] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         } else if input.peek(Token![*]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:98:14
[INFO] [stdout]     |
[INFO] [stdout]  98 |     [*] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         } else if input.peek(Token![*]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:96:14
[INFO] [stdout]     |
[INFO] [stdout]  96 |     [/] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |         } else if input.peek(Token![/]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:96:14
[INFO] [stdout]     |
[INFO] [stdout]  96 |     [/] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |         } else if input.peek(Token![/]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:84:14
[INFO] [stdout]     |
[INFO] [stdout]  84 |     [%] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |         } else if input.peek(Token![%]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:84:14
[INFO] [stdout]     |
[INFO] [stdout]  84 |     [%] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |         } else if input.peek(Token![%]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:59:14
[INFO] [stdout]     |
[INFO] [stdout]  59 |     [^] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         } else if input.peek(Token![^]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:59:14
[INFO] [stdout]     |
[INFO] [stdout]  59 |     [^] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         } else if input.peek(Token![^]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:55:14
[INFO] [stdout]     |
[INFO] [stdout]  55 |     [&] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         } else if input.peek(Token![&]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout]  56 |     [&&] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |         } else if input.peek(Token![&&]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout]  56 |     [&&] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |         } else if input.peek(Token![&&]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  56 -     [&&] => { ... };
[INFO] [stdout]  56 +     [&&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:55:14
[INFO] [stdout]     |
[INFO] [stdout]  55 |     [&] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         } else if input.peek(Token![&]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:82:15
[INFO] [stdout]     |
[INFO] [stdout]  82 |     [||] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         } else if input.peek(Token![||]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:82:15
[INFO] [stdout]     |
[INFO] [stdout]  82 |     [||] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         } else if input.peek(Token![||]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  82 -     [||] => { ... };
[INFO] [stdout]  82 +     [||] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |     [|] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         } else if input.peek(Token![|]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:92:15
[INFO] [stdout]     |
[INFO] [stdout]  92 |     [<<] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         } else if input.peek(Token![<<]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |     [|] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         } else if input.peek(Token![|]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:92:15
[INFO] [stdout]     |
[INFO] [stdout]  92 |     [<<] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |         } else if input.peek(Token![<<]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  92 -     [<<] => { ... };
[INFO] [stdout]  92 +     [<<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  75 |     [<] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |         } else if input.peek(Token![<]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:94:15
[INFO] [stdout]     |
[INFO] [stdout]  94 |     [>>] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |         } else if input.peek(Token![>>]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  75 |     [<] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |         } else if input.peek(Token![<]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:94:15
[INFO] [stdout]     |
[INFO] [stdout]  94 |     [>>] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |         } else if input.peek(Token![>>]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  94 -     [>>] => { ... };
[INFO] [stdout]  94 +     [>>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     [>] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         } else if input.peek(Token![>]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     [>] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         } else if input.peek(Token![>]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:69:15
[INFO] [stdout]     |
[INFO] [stdout]  69 |     [==] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |         } else if input.peek(Token![==]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:69:15
[INFO] [stdout]     |
[INFO] [stdout]  69 |     [==] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |         } else if input.peek(Token![==]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  69 -     [==] => { ... };
[INFO] [stdout]  69 +     [==] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     [!] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if lookahead.peek(Token![!]) {
[INFO] [stdout]     |                           --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:74:15
[INFO] [stdout]     |
[INFO] [stdout]  74 |     [<=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |         } else if input.peek(Token![<=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:74:15
[INFO] [stdout]     |
[INFO] [stdout]  74 |     [<=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |         } else if input.peek(Token![<=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  74 -     [<=] => { ... };
[INFO] [stdout]  74 +     [<=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     [!] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if lookahead.peek(Token![!]) {
[INFO] [stdout]     |                           --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if lookahead.peek(Token![-]) {
[INFO] [stdout]     |                                  --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if lookahead.peek(Token![-]) {
[INFO] [stdout]     |                                  --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:78:15
[INFO] [stdout]     |
[INFO] [stdout]  78 |     [!=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |         } else if input.peek(Token![!=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:78:15
[INFO] [stdout]     |
[INFO] [stdout]  78 |     [!=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |         } else if input.peek(Token![!=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  78 -     [!=] => { ... };
[INFO] [stdout]  78 +     [!=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:71:15
[INFO] [stdout]     |
[INFO] [stdout]  71 |     [>=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 |         } else if input.peek(Token![>=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:71:15
[INFO] [stdout]     |
[INFO] [stdout]  71 |     [>=] => { ... };
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 |         } else if input.peek(Token![>=]) {
[INFO] [stdout]     |                              ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -     [>=] => { ... };
[INFO] [stdout]  71 +     [>=] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout]  86 |     [+] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         } else if input.peek(Token![+]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout]  86 |     [+] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         } else if input.peek(Token![+]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  86 -     [+] => { ... };
[INFO] [stdout]  86 +     [+] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         } else if input.peek(Token![-]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         } else if input.peek(Token![-]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:98:14
[INFO] [stdout]     |
[INFO] [stdout]  98 |     [*] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         } else if input.peek(Token![*]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:98:14
[INFO] [stdout]     |
[INFO] [stdout]  98 |     [*] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         } else if input.peek(Token![*]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  98 -     [*] => { ... };
[INFO] [stdout]  98 +     [*] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:96:14
[INFO] [stdout]     |
[INFO] [stdout]  96 |     [/] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |         } else if input.peek(Token![/]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:96:14
[INFO] [stdout]     |
[INFO] [stdout]  96 |     [/] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |         } else if input.peek(Token![/]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  96 -     [/] => { ... };
[INFO] [stdout]  96 +     [/] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:84:14
[INFO] [stdout]     |
[INFO] [stdout]  84 |     [%] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |         } else if input.peek(Token![%]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:84:14
[INFO] [stdout]     |
[INFO] [stdout]  84 |     [%] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |         } else if input.peek(Token![%]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  84 -     [%] => { ... };
[INFO] [stdout]  84 +     [%] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:59:14
[INFO] [stdout]     |
[INFO] [stdout]  59 |     [^] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         } else if input.peek(Token![^]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:59:14
[INFO] [stdout]     |
[INFO] [stdout]  59 |     [^] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         } else if input.peek(Token![^]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  59 -     [^] => { ... };
[INFO] [stdout]  59 +     [^] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:55:14
[INFO] [stdout]     |
[INFO] [stdout]  55 |     [&] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         } else if input.peek(Token![&]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:55:14
[INFO] [stdout]     |
[INFO] [stdout]  55 |     [&] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         } else if input.peek(Token![&]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  55 -     [&] => { ... };
[INFO] [stdout]  55 +     [&] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |     [|] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         } else if input.peek(Token![|]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  80 |     [|] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         } else if input.peek(Token![|]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  80 -     [|] => { ... };
[INFO] [stdout]  80 +     [|] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  75 |     [<] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |         } else if input.peek(Token![<]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  75 |     [<] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |         } else if input.peek(Token![<]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  75 -     [<] => { ... };
[INFO] [stdout]  75 +     [<] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     [>] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         } else if input.peek(Token![>]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     [>] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         } else if input.peek(Token![>]) {
[INFO] [stdout]     |                              --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  72 -     [>] => { ... };
[INFO] [stdout]  72 +     [>] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     [!] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if lookahead.peek(Token![!]) {
[INFO] [stdout]     |                           --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     [!] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if lookahead.peek(Token![!]) {
[INFO] [stdout]     |                           --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  79 -     [!] => { ... };
[INFO] [stdout]  79 +     [!] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if lookahead.peek(Token![-]) {
[INFO] [stdout]     |                                  --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { ..= };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/utils/macros.rs:76:14
[INFO] [stdout]     |
[INFO] [stdout]  76 |     [-] => { ... };
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if lookahead.peek(Token![-]) {
[INFO] [stdout]     |                                  --------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout]     = note: this error originates in the macro `Token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -     [-] => { ... };
[INFO] [stdout]  76 +     [-] => { .. };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |           check_keyword_matches!(pub $pub);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / ast_enum! {
[INFO] [stdout]   8 | |     /// A binary operator: `+`, `+=`, `&`.
[INFO] [stdout]   9 | |     #[non_exhaustive]
[INFO] [stdout]  10 | |     pub enum BinOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  68 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |           check_keyword_matches!(enum $enum);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / ast_enum! {
[INFO] [stdout]   8 | |     /// A binary operator: `+`, `+=`, `&`.
[INFO] [stdout]   9 | |     #[non_exhaustive]
[INFO] [stdout]  10 | |     pub enum BinOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  68 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |           check_keyword_matches!(pub $pub);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | / ast_enum! {
[INFO] [stdout]  71 | |     /// A unary operator: `*`, `!`, `-`.
[INFO] [stdout]  72 | |     #[non_exhaustive]
[INFO] [stdout]  73 | |     pub enum UnOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |           check_keyword_matches!(enum $enum);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | / ast_enum! {
[INFO] [stdout]  71 | |     /// A unary operator: `*`, `!`, `-`.
[INFO] [stdout]  72 | |     #[non_exhaustive]
[INFO] [stdout]  73 | |     pub enum UnOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |           check_keyword_matches!(pub $pub);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / ast_enum! {
[INFO] [stdout]   8 | |     /// A binary operator: `+`, `+=`, `&`.
[INFO] [stdout]   9 | |     #[non_exhaustive]
[INFO] [stdout]  10 | |     pub enum BinOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  68 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |           check_keyword_matches!(enum $enum);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / ast_enum! {
[INFO] [stdout]   8 | |     /// A binary operator: `+`, `+=`, `&`.
[INFO] [stdout]   9 | |     #[non_exhaustive]
[INFO] [stdout]  10 | |     pub enum BinOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  68 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |           check_keyword_matches!(pub $pub);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | / ast_enum! {
[INFO] [stdout]  71 | |     /// A unary operator: `*`, `!`, `-`.
[INFO] [stdout]  72 | |     #[non_exhaustive]
[INFO] [stdout]  73 | |     pub enum UnOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `check_keyword_matches` in this scope
[INFO] [stdout]    --> src/utils/macros.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |           check_keyword_matches!(enum $enum);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | / ast_enum! {
[INFO] [stdout]  71 | |     /// A unary operator: `*`, `!`, `-`.
[INFO] [stdout]  72 | |     #[non_exhaustive]
[INFO] [stdout]  73 | |     pub enum UnOp {
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stdout]     = note: this error originates in the macro `ast_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Parse` in this scope
[INFO] [stdout]   --> src/ops.rs:82:6
[INFO] [stdout]    |
[INFO] [stdout] 82 | impl Parse for BinOp {
[INFO] [stdout]    |      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  1 + use syn::parse::Parse;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseStream` in this scope
[INFO] [stdout]   --> src/ops.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn parse(input: ParseStream) -> Result<Self> {
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout]  1 + use syn::parse::ParseStream;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Parse` in this scope
[INFO] [stdout]    --> src/ops.rs:147:6
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Parse for UnOp {
[INFO] [stdout]     |      ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   1 + use syn::parse::Parse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseStream` in this scope
[INFO] [stdout]    --> src/ops.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn parse(input: ParseStream) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   1 + use syn::parse::ParseStream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]   --> src/ops.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[cfg_attr(doc_cfg, doc(cfg(feature = "parsing")))]
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[cfg_attr(doc_cfg, doc(cfg(feature = "parsing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]  --> src/error.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(feature = "parsing")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `printing`
[INFO] [stdout]  --> src/error.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(feature = "printing")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `printing` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/error.rs:326:7
[INFO] [stdout]     |
[INFO] [stdout] 326 | #[cfg(feature = "parsing")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/error.rs:336:11
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `full`
[INFO] [stdout]    --> src/error.rs:336:36
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `full` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `derive`
[INFO] [stdout]    --> src/error.rs:336:54
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `derive` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `printing`
[INFO] [stdout]    --> src/error.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[cfg(feature = "printing")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `printing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/utils/macros.rs:250:16
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[cfg(all(doc, feature = "parsing"))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/utils/macros.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 | #[cfg(all(not(doc), feature = "parsing"))]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_struct`
[INFO] [stdout]    --> src/utils/macros.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 | macro_rules! ast_struct {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_of_structs`
[INFO] [stdout]    --> src/utils/macros.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 | macro_rules! ast_enum_of_structs {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_of_structs_impl`
[INFO] [stdout]    --> src/utils/macros.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 | macro_rules! ast_enum_of_structs_impl {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_from_struct`
[INFO] [stdout]    --> src/utils/macros.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 | macro_rules! ast_enum_from_struct {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `generate_to_tokens`
[INFO] [stdout]    --> src/utils/macros.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 | macro_rules! generate_to_tokens {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check_keyword_matches`
[INFO] [stdout]    --> src/utils/macros.rs:270:14
[INFO] [stdout]     |
[INFO] [stdout] 270 | macro_rules! check_keyword_matches {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Parse` in this scope
[INFO] [stdout]   --> src/ops.rs:82:6
[INFO] [stdout]    |
[INFO] [stdout] 82 | impl Parse for BinOp {
[INFO] [stdout]    |      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout]  1 + use syn::parse::Parse;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseStream` in this scope
[INFO] [stdout]   --> src/ops.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn parse(input: ParseStream) -> Result<Self> {
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout]  1 + use syn::parse::ParseStream;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Parse` in this scope
[INFO] [stdout]    --> src/ops.rs:147:6
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Parse for UnOp {
[INFO] [stdout]     |      ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   1 + use syn::parse::Parse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ParseStream` in this scope
[INFO] [stdout]    --> src/ops.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn parse(input: ParseStream) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   1 + use syn::parse::ParseStream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]   --> src/ops.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[cfg_attr(doc_cfg, doc(cfg(feature = "parsing")))]
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[cfg_attr(doc_cfg, doc(cfg(feature = "parsing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_cfg`
[INFO] [stdout]    --> src/ops.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[cfg_attr(doc_cfg, doc(cfg(feature = "printing")))]
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]  --> src/error.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(feature = "parsing")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `printing`
[INFO] [stdout]  --> src/error.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(feature = "printing")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `printing` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/error.rs:326:7
[INFO] [stdout]     |
[INFO] [stdout] 326 | #[cfg(feature = "parsing")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/error.rs:336:11
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `full`
[INFO] [stdout]    --> src/error.rs:336:36
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `full` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `derive`
[INFO] [stdout]    --> src/error.rs:336:54
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[cfg(all(feature = "parsing", any(feature = "full", feature = "derive")))]
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `derive` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `printing`
[INFO] [stdout]    --> src/error.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[cfg(feature = "printing")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `printing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/utils/macros.rs:250:16
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[cfg(all(doc, feature = "parsing"))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parsing`
[INFO] [stdout]    --> src/utils/macros.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 | #[cfg(all(not(doc), feature = "parsing"))]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parsing` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_struct`
[INFO] [stdout]    --> src/utils/macros.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 | macro_rules! ast_struct {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_of_structs`
[INFO] [stdout]    --> src/utils/macros.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 | macro_rules! ast_enum_of_structs {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_of_structs_impl`
[INFO] [stdout]    --> src/utils/macros.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 | macro_rules! ast_enum_of_structs_impl {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ast_enum_from_struct`
[INFO] [stdout]    --> src/utils/macros.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 | macro_rules! ast_enum_from_struct {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `generate_to_tokens`
[INFO] [stdout]    --> src/utils/macros.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 | macro_rules! generate_to_tokens {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check_keyword_matches`
[INFO] [stdout]    --> src/utils/macros.rs:270:14
[INFO] [stdout]     |
[INFO] [stdout] 270 | macro_rules! check_keyword_matches {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0583, E0586.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0583, E0586.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parser` (lib test) due to 99 previous errors; 19 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `parser` (lib) due to 99 previous errors; 19 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4825a42faadb7ec91ce7f6100a7044cc9aaf03338d22ae64e5f5d11b3587506f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4825a42faadb7ec91ce7f6100a7044cc9aaf03338d22ae64e5f5d11b3587506f", kill_on_drop: false }`
[INFO] [stdout] 4825a42faadb7ec91ce7f6100a7044cc9aaf03338d22ae64e5f5d11b3587506f
