[INFO] fetching crate wasmer_enumset 1.0.1...
[INFO] testing wasmer_enumset-1.0.1 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate wasmer_enumset 1.0.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate wasmer_enumset 1.0.1
[INFO] finished tweaking crates.io crate wasmer_enumset 1.0.1
[INFO] tweaked toml for crates.io crate wasmer_enumset 1.0.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wasmer_enumset 1.0.1 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 39 packages to latest compatible versions
[INFO] [stderr]       Adding bincode v1.3.3 (available: v2.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8fd7647c985dad9a486454b628c2d2c95006fd6f32e818e5a7a543be198f7d86
[INFO] running `Command { std: "docker" "start" "-a" "8fd7647c985dad9a486454b628c2d2c95006fd6f32e818e5a7a543be198f7d86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8fd7647c985dad9a486454b628c2d2c95006fd6f32e818e5a7a543be198f7d86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fd7647c985dad9a486454b628c2d2c95006fd6f32e818e5a7a543be198f7d86", kill_on_drop: false }`
[INFO] [stdout] 8fd7647c985dad9a486454b628c2d2c95006fd6f32e818e5a7a543be198f7d86
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 17ab3fdc946f3a1c2899b3f5e1861d7c423980397337c7043cae612109eb1d8f
[INFO] running `Command { std: "docker" "start" "-a" "17ab3fdc946f3a1c2899b3f5e1861d7c423980397337c7043cae612109eb1d8f", kill_on_drop: false }`
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling wasmer_enumset_derive v0.5.0
[INFO] [stderr]    Compiling wasmer_enumset v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.13s
[INFO] running `Command { std: "docker" "inspect" "17ab3fdc946f3a1c2899b3f5e1861d7c423980397337c7043cae612109eb1d8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17ab3fdc946f3a1c2899b3f5e1861d7c423980397337c7043cae612109eb1d8f", kill_on_drop: false }`
[INFO] [stdout] 17ab3fdc946f3a1c2899b3f5e1861d7c423980397337c7043cae612109eb1d8f
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 333b5d3545cb1ab1b5b1bb78f850ec9386cac35e702ded765d32b40f46f795da
[INFO] running `Command { std: "docker" "start" "-a" "333b5d3545cb1ab1b5b1bb78f850ec9386cac35e702ded765d32b40f46f795da", kill_on_drop: false }`
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling trybuild v1.0.113
[INFO] [stderr]    Compiling wasmer_enumset v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `enumset`
[INFO] [stdout]  --> tests/ops.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use enumset::*;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `enumset`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `enumset`, use `cargo add enumset` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]  --> tests/ops.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]   |
[INFO] [stdout] 3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]   |
[INFO] [stdout] 3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]  --> tests/ops.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]   |
[INFO] [stdout] 3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]   |
[INFO] [stdout] 3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]   --> tests/ops.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 106 -         const CONST_SET: EnumSet<$e> = enum_set!($e::A | $e::C);
[INFO] [stdout] 106 +         const CONST_SET: EnumSet<$e> = enumset!($e::A | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 107 -         const EMPTY_SET: EnumSet<$e> = enum_set!();
[INFO] [stdout] 107 +         const EMPTY_SET: EnumSet<$e> = enumset!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 283 -             const SET_TEST_A: EnumSet<$e> = enum_set!($e::A | $e::B | $e::C);
[INFO] [stdout] 283 +             const SET_TEST_A: EnumSet<$e> = enumset!($e::A | $e::B | $e::C);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:284:45
[INFO] [stdout]     |
[INFO] [stdout] 284 |             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 284 -             const SET_TEST_B: EnumSet<$e> = enum_set!($e::A | $e::B | $e::D);
[INFO] [stdout] 284 +             const SET_TEST_B: EnumSet<$e> = enumset!($e::A | $e::B | $e::D);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 285 -             const SET_TEST_C: EnumSet<$e> = enum_set!($e::A | $e::B | $e::E);
[INFO] [stdout] 285 +             const SET_TEST_C: EnumSet<$e> = enumset!($e::A | $e::B | $e::E);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 286 -             const SET_TEST_D: EnumSet<$e> = enum_set!($e::A | $e::B | $e::F);
[INFO] [stdout] 286 +             const SET_TEST_D: EnumSet<$e> = enumset!($e::A | $e::B | $e::F);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `enum_set` in this scope
[INFO] [stdout]    --> tests/ops.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this macro:
[INFO] [stdout]             wasmer_enumset::enum_set
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the derive macro `EnumSetType` accepts the similarly named `enumset` attribute
[INFO] [stdout]     |
[INFO] [stdout] 287 -             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
[INFO] [stdout] 287 +             const SET_TEST_E: EnumSet<$e> = enumset!($e::A | $e::B | $e::G);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `EnumSetType` in this scope
[INFO] [stdout]    --> tests/ops.rs:346:10
[INFO] [stdout]     |
[INFO] [stdout] 346 | #[derive(EnumSetType, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]     |
[INFO] [stdout]   3 + use wasmer_enumset::EnumSetType;
[INFO] [stdout]     |
[INFO] [stdout]   3 + use wasmer_enumset_derive::EnumSetType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- SmallEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- SmallEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- SmallEnum
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- SmallEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- SmallEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- SmallEnum
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- SmallEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- SmallEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- SmallEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SmallEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- SmallEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- SmallEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- SmallEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- SmallEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- SmallEnum
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SmallEnum | SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- SmallEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SmallEnum
[INFO] [stdout] ...
[INFO] [stdout] 336 | tests!(small_enum, test_enum!(SmallEnum, 4));
[INFO] [stdout]     |                    ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SmallEnum`
[INFO] [stdout]    --> tests/ops.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub enum SmallEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- LargeEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- LargeEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- LargeEnum
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- LargeEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- LargeEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- LargeEnum
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- LargeEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- LargeEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- LargeEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- LargeEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- LargeEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- LargeEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- LargeEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- LargeEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- LargeEnum
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `LargeEnum | LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- LargeEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         LargeEnum
[INFO] [stdout] ...
[INFO] [stdout] 337 | tests!(large_enum, test_enum!(LargeEnum, 16));
[INFO] [stdout]     |                    ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `LargeEnum`
[INFO] [stdout]    --> tests/ops.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub enum LargeEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- Enum8
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- Enum8
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- Enum8
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- Enum8
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- Enum8
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- Enum8
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- Enum8
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- Enum8
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- Enum8
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- Enum8
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `Enum8`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- Enum8
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- Enum8
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- Enum8
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- Enum8
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum8
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- Enum8
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- Enum8
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- Enum8
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- Enum8
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- Enum8
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- Enum8
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- Enum8
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- Enum8
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- Enum8
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum8 | Enum8`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- Enum8
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum8
[INFO] [stdout] ...
[INFO] [stdout] 338 | tests!(enum8, test_enum!(Enum8, 1));
[INFO] [stdout]     |               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum8`
[INFO] [stdout]    --> tests/ops.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum Enum8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- Enum128
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- Enum128
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- Enum128
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- Enum128
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- Enum128
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- Enum128
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- Enum128
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- Enum128
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- Enum128
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- Enum128
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `Enum128`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- Enum128
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- Enum128
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- Enum128
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- Enum128
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- Enum128
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- Enum128
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- Enum128
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- Enum128
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- Enum128
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- Enum128
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- Enum128
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- Enum128
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- Enum128
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- Enum128
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Enum128 | Enum128`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- Enum128
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         Enum128
[INFO] [stdout] ...
[INFO] [stdout] 339 | tests!(enum128, test_enum!(Enum128, 16));
[INFO] [stdout]     |                 ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `Enum128`
[INFO] [stdout]    --> tests/ops.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub enum Enum128 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- SparseEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- SparseEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- SparseEnum
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- SparseEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- SparseEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- SparseEnum
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- SparseEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- SparseEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- SparseEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- SparseEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- SparseEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- SparseEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- SparseEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- SparseEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- SparseEnum
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `SparseEnum | SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- SparseEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         SparseEnum
[INFO] [stdout] ...
[INFO] [stdout] 340 | tests!(sparse_enum, test_enum!(SparseEnum, 16));
[INFO] [stdout]     |                     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `SparseEnum`
[INFO] [stdout]    --> tests/ops.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub enum SparseEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- ReprEnum
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- ReprEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- ReprEnum
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- ReprEnum
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum | ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum
[INFO] [stdout] ...
[INFO] [stdout] 341 | tests!(repr_enum_u32, test_enum!(ReprEnum, 4));
[INFO] [stdout]     |                       ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum`
[INFO] [stdout]    --> tests/ops.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum ReprEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum2 | ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum2
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum2
[INFO] [stdout] ...
[INFO] [stdout] 342 | tests!(repr_enum_u64, test_enum!(ReprEnum2, 4));
[INFO] [stdout]     |                       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum2`
[INFO] [stdout]    --> tests/ops.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum ReprEnum2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum3 | ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum3
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum3
[INFO] [stdout] ...
[INFO] [stdout] 343 | tests!(repr_enum_isize, test_enum!(ReprEnum3, 4));
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum3`
[INFO] [stdout]    --> tests/ops.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub enum ReprEnum3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |             assert_eq!(set, $e::A | $e::B | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |             assert_eq!(set, $e::A | $e::C);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             assert_eq!(set, $e::A | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             set.insert_all($e::F | $e::E | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |             assert_eq!(set, $e::A | $e::C | $e::D | $e::F | $e::E | $e::G);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |             set.remove_all($e::A | $e::D | $e::G);
[INFO] [stdout]     |                            ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:130:35
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(set, $e::C | $e::F | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |             set.extend($e::C | $e::E);
[INFO] [stdout]     |                        ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let set = $e::A | $e::B | $e::C | $e::E;
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |             assert_eq!(set2, $e::A | $e::C | $e::E);
[INFO] [stdout]     |                              ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:224:65
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(($e::A | $e::B) | ($e::B | $e::C), $e::A | $e::B | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |             assert_eq!(($e::A | $e::B) & ($e::B | $e::C), $e::B);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:226:49
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:226:65
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert_eq!(($e::A | $e::B) ^ ($e::B | $e::C), $e::A | $e::C);
[INFO] [stdout]     |                                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:227:31
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(($e::A | $e::B) - ($e::B | $e::C), $e::A);
[INFO] [stdout]     |                                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0600]: cannot apply unary operator `!` to type `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:228:32
[INFO] [stdout]     |
[INFO] [stdout] 228 |             assert_eq!($e::A | !$e::A, EnumSet::<$e>::all());
[INFO] [stdout]     |                                ^^^^^^ cannot apply unary operator `!`
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `Not` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `Not`
[INFO] [stdout] note: the trait `Not` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:35:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:233:33
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let mut set = $e::A | $e::B;
[INFO] [stdout]     |                           ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |             assert_eq!(set, $e::A | $e::B);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |             set |= $e::C | $e::D;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(set, $e::A | $e::B | $e::C | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:238:35
[INFO] [stdout]     |
[INFO] [stdout] 238 |             assert_eq!(set, $e::A | $e::B | $e::D);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |             set ^= $e::B | $e::E;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             assert_eq!(set, $e::A | $e::D | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:241:26
[INFO] [stdout]     |
[INFO] [stdout] 241 |             set &= $e::A | $e::E | $e::F;
[INFO] [stdout]     |                    ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(set, $e::A | $e::E);
[INFO] [stdout]     |                             ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert!(($e::A | $e::B | $e::C).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:248:72
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert!(!($e::A | $e::B | $e::C | $e::D).is_disjoint($e::D | $e::E | $e::F));
[INFO] [stdout]     |                                                                  ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                      ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:249:53
[INFO] [stdout]     |
[INFO] [stdout] 249 |             assert!(($e::A | $e::B).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                               ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                       ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:250:54
[INFO] [stdout]     |
[INFO] [stdout] 250 |             assert!(!($e::A | $e::D).is_subset($e::A | $e::B | $e::C));
[INFO] [stdout]     |                                                ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:255:46
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(format!("{:?}", $e::A | $e::B | $e::D), "EnumSet(A | B | D)");
[INFO] [stdout]     |                                        ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ReprEnum4 | ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let value = $e::A | $e::C | $e::D | $e::F | $e::E | $e::G;
[INFO] [stdout]     |                         ----- ^ ----- ReprEnum4
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         ReprEnum4
[INFO] [stdout] ...
[INFO] [stdout] 344 | tests!(repr_enum_c, test_enum!(ReprEnum4, 4));
[INFO] [stdout]     |                     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ReprEnum4`
[INFO] [stdout]    --> tests/ops.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum ReprEnum4 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 407 |   bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout]     |   -                         -- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 407 |   bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout]     |   -                         -- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 407 |   bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout]     |   -                         -- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 407 | / bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 407 | / bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:399:69
[INFO] [stdout]     |
[INFO] [stdout] 399 |                       let set: EnumSet<ThresholdEnum> = $too_big_expr | A;
[INFO] [stdout]     |                                                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 407 |   bits_tests!(test_u8_bits, U8, (U16), u8,
[INFO] [stdout]     |   -                              --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 408 | |             as_u8 try_as_u8 as_u8_truncated from_u8 try_from_u8 from_u8_truncated);
[INFO] [stdout]     | |__________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 409 |   bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 409 |   bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 409 |   bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 409 | / bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 409 | / bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:399:69
[INFO] [stdout]     |
[INFO] [stdout] 399 |                       let set: EnumSet<ThresholdEnum> = $too_big_expr | A;
[INFO] [stdout]     |                                                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 409 |   bits_tests!(test_u16_bits, U16, (U32), u16,
[INFO] [stdout]     |   -                                --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 410 | |             as_u16 try_as_u16 as_u16_truncated from_u16 try_from_u16 from_u16_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 411 |   bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 411 |   bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 411 |   bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 411 | / bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 411 | / bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:399:69
[INFO] [stdout]     |
[INFO] [stdout] 399 |                       let set: EnumSet<ThresholdEnum> = $too_big_expr | A;
[INFO] [stdout]     |                                                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 411 |   bits_tests!(test_u32_bits, U32, (U64), u32,
[INFO] [stdout]     |   -                                --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 412 | |             as_u32 try_as_u32 as_u32_truncated from_u32 try_from_u32 from_u32_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 413 |   bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 413 |   bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 413 |   bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout]     |   -                          --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 413 | / bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 413 | / bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:399:69
[INFO] [stdout]     |
[INFO] [stdout] 399 |                       let set: EnumSet<ThresholdEnum> = $too_big_expr | A;
[INFO] [stdout]     |                                                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 413 |   bits_tests!(test_u64_bits, U64, (U128), u64,
[INFO] [stdout]     |   -                                ---- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 414 | |             as_u64 try_as_u64 as_u64_truncated from_u64 try_from_u64 from_u64_truncated);
[INFO] [stdout]     | |________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 415 |   bits_tests!(test_u128_bits, U128, (), u128,
[INFO] [stdout]     |   -                           ---- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 416 | |             as_u128 try_as_u128 as_u128_truncated from_u128 try_from_u128 from_u128_truncated);
[INFO] [stdout]     | |______________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 415 |   bits_tests!(test_u128_bits, U128, (), u128,
[INFO] [stdout]     |   -                           ---- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 416 | |             as_u128 try_as_u128 as_u128_truncated from_u128 try_from_u128 from_u128_truncated);
[INFO] [stdout]     | |______________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 415 |   bits_tests!(test_u128_bits, U128, (), u128,
[INFO] [stdout]     |   -                           ---- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 416 | |             as_u128 try_as_u128 as_u128_truncated from_u128 try_from_u128 from_u128_truncated);
[INFO] [stdout]     | |______________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 415 | / bits_tests!(test_u128_bits, U128, (), u128,
[INFO] [stdout] 416 | |             as_u128 try_as_u128 as_u128_truncated from_u128 try_from_u128 from_u128_truncated);
[INFO] [stdout]     | |______________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 415 | / bits_tests!(test_u128_bits, U128, (), u128,
[INFO] [stdout] 416 | |             as_u128 try_as_u128 as_u128_truncated from_u128 try_from_u128 from_u128_truncated);
[INFO] [stdout]     | |______________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:364:37
[INFO] [stdout]     |
[INFO] [stdout] 364 |                       $threshold_expr | B | C | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 417 |   bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout]     |   -                           --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:365:37
[INFO] [stdout]     |
[INFO] [stdout] 365 |                       $threshold_expr | A | D,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 417 |   bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout]     |   -                           --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |                       $threshold_expr | B | C,
[INFO] [stdout]     |                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 417 |   bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout]     |   -                           --- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/ops.rs:368:70
[INFO] [stdout]     |
[INFO] [stdout] 368 |                       assert_eq!(mask, EnumSet::<ThresholdEnum>::$from(mask.$to()));
[INFO] [stdout]     |                                                                        ^^^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 417 | / bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                   assert_eq!(A | B | C | D, trunc_invalid);
[INFO] [stdout]     |                              - ^ - ThresholdEnum
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 417 | / bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `ThresholdEnum | ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:399:69
[INFO] [stdout]     |
[INFO] [stdout] 399 |                       let set: EnumSet<ThresholdEnum> = $too_big_expr | A;
[INFO] [stdout]     |                                                                       ^ - ThresholdEnum
[INFO] [stdout] ...
[INFO] [stdout] 417 |   bits_tests!(test_uize_bits, U32, (U128), usize,
[INFO] [stdout]     |   -                                 ---- ThresholdEnum
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 418 | |             as_usize try_as_usize as_usize_truncated
[INFO] [stdout] 419 | |             from_usize try_from_usize from_usize_truncated);
[INFO] [stdout]     | |___________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `BitOr` might be missing for `ThresholdEnum`
[INFO] [stdout]    --> tests/ops.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub enum ThresholdEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]    --> /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/bit.rs:254:1
[INFO] [stdout]     = note: this error originates in the macro `bits_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0369, E0432, E0600.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wasmer_enumset` (test "ops") due to 471 previous errors
[INFO] running `Command { std: "docker" "inspect" "333b5d3545cb1ab1b5b1bb78f850ec9386cac35e702ded765d32b40f46f795da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "333b5d3545cb1ab1b5b1bb78f850ec9386cac35e702ded765d32b40f46f795da", kill_on_drop: false }`
[INFO] [stdout] 333b5d3545cb1ab1b5b1bb78f850ec9386cac35e702ded765d32b40f46f795da
