[INFO] fetching crate scale-core 0.1.2...
[INFO] documenting scale-core-0.1.2 against 1.75.0 for beta-1.76-rustdoc-1
[INFO] extracting crate scale-core 0.1.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate scale-core 0.1.2 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate scale-core 0.1.2
[INFO] finished tweaking crates.io crate scale-core 0.1.2
[INFO] tweaked toml for crates.io crate scale-core 0.1.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scale_impl_generator v0.1.2
[INFO] [stderr]   Downloaded scale_documentation_parser v0.1.2
[INFO] [stderr]   Downloaded scale_documentation v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 73dc7d588a80732ec1960b129a20cb7d05f1b539c45fa76b0124da8c4e505243
[INFO] running `Command { std: "docker" "start" "-a" "73dc7d588a80732ec1960b129a20cb7d05f1b539c45fa76b0124da8c4e505243", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73dc7d588a80732ec1960b129a20cb7d05f1b539c45fa76b0124da8c4e505243", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73dc7d588a80732ec1960b129a20cb7d05f1b539c45fa76b0124da8c4e505243", kill_on_drop: false }`
[INFO] [stdout] 73dc7d588a80732ec1960b129a20cb7d05f1b539c45fa76b0124da8c4e505243
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2ce2a42a1eac5034a8880208bcde224a04d3e18ee7fe54965e8ce103ddc95de
[INFO] running `Command { std: "docker" "start" "-a" "b2ce2a42a1eac5034a8880208bcde224a04d3e18ee7fe54965e8ce103ddc95de", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling eyre v0.6.11
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling scale-core v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling scale_documentation_parser v0.1.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling scale_documentation v0.1.2
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling scale_impl_generator v0.1.2
[INFO] [stderr]  Documenting scale-core v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: proc macro panicked
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | scale_impl_generator::impls!();
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: SharingData.txt as specified in the SHARING_DATA env var does not exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::__deletec`, `crate::__deleteint`, `crate::__deletes`, `crate::__deletesint`, `crate::__newc`, `crate::__newint`, `crate::__news`, `crate::__newsint`
[INFO] [stdout]  --> src/alloc.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{__deletec, __deleteint, __deletes, __deletesint, __newc, __newint, __news, __newsint};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^ no `__newsint` in the root
[INFO] [stdout]   |             |          |            |          |             |       |         |
[INFO] [stdout]   |             |          |            |          |             |       |         no `__news` in the root
[INFO] [stdout]   |             |          |            |          |             |       no `__newint` in the root
[INFO] [stdout]   |             |          |            |          |             no `__newc` in the root
[INFO] [stdout]   |             |          |            |          no `__deletesint` in the root
[INFO] [stdout]   |             |          |            no `__deletes` in the root
[INFO] [stdout]   |             |          no `__deleteint` in the root
[INFO] [stdout]   |             no `__deletec` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `wasm32` in `arch`
[INFO] [stdout]   --> src/lib.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct ClearModp(pub core::arch::wasm32::v128);
[INFO] [stdout]    |                                          ^^^^^^ could not find `wasm32` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/lib.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![cfg_attr(not(feature = "emulate"), feature(wasm_simd, simd_ffi))]
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `LoadFromMem<i64>` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `StoreInMem<i64>` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `Stack` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretI64` by `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 * types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::SecretI64`
[INFO] [stdout]    = help: the trait `core::ops::Mul<types::SecretBit>` is implemented for `types::SecretI64`
[INFO] [stdout]    = help: for that trait implementation, expected `types::SecretBit`, found `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretI64` from `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 - types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretI64` to `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 + types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     + Sub<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94 |     + Add<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 93 |     + Mul<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 92 |     + Sub<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 91 |     + Add<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 90 |     + Mul<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:95:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95  |     + Sub<SecretModp, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:94:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94  |     + Add<SecretModp, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:92:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 92  |     + Sub<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:91:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 91  |     + Add<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:90:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 90  |     + Mul<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout] 104 |     + Mul<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout] 104 |     + Mul<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 83 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `scale-core`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2018 --crate-type lib --crate-name scale_core src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=395afec2e96275de -L dependency=/opt/rustwide/target/debug/deps --extern scale_impl_generator=/opt/rustwide/target/debug/deps/libscale_impl_generator-f0c7214be991310b.so --cap-lints=warn --crate-version 0.1.2` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "b2ce2a42a1eac5034a8880208bcde224a04d3e18ee7fe54965e8ce103ddc95de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2ce2a42a1eac5034a8880208bcde224a04d3e18ee7fe54965e8ce103ddc95de", kill_on_drop: false }`
[INFO] [stdout] b2ce2a42a1eac5034a8880208bcde224a04d3e18ee7fe54965e8ce103ddc95de
[INFO] documenting scale-core-0.1.2 against beta-2023-12-22 for beta-1.76-rustdoc-1
[INFO] extracting crate scale-core 0.1.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate scale-core 0.1.2 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate scale-core 0.1.2
[INFO] finished tweaking crates.io crate scale-core 0.1.2
[INFO] tweaked toml for crates.io crate scale-core 0.1.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 554dac38a67ee0e08ba2d4c3455ea7a1543be6aea5187e2c4aef36ce213c10e4
[INFO] running `Command { std: "docker" "start" "-a" "554dac38a67ee0e08ba2d4c3455ea7a1543be6aea5187e2c4aef36ce213c10e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "554dac38a67ee0e08ba2d4c3455ea7a1543be6aea5187e2c4aef36ce213c10e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "554dac38a67ee0e08ba2d4c3455ea7a1543be6aea5187e2c4aef36ce213c10e4", kill_on_drop: false }`
[INFO] [stdout] 554dac38a67ee0e08ba2d4c3455ea7a1543be6aea5187e2c4aef36ce213c10e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b703c83b3b908a182c96441c7206fd0a0b9007c14fee7ffe4cde4273f1a7c2ef
[INFO] running `Command { std: "docker" "start" "-a" "b703c83b3b908a182c96441c7206fd0a0b9007c14fee7ffe4cde4273f1a7c2ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling eyre v0.6.11
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling scale-core v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling scale_documentation_parser v0.1.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling scale_documentation v0.1.2
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling scale_impl_generator v0.1.2
[INFO] [stderr]  Documenting scale-core v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: proc macro panicked
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | scale_impl_generator::impls!();
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: SharingData.txt as specified in the SHARING_DATA env var does not exist: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::__deletec`, `crate::__deleteint`, `crate::__deletes`, `crate::__deletesint`, `crate::__newc`, `crate::__newint`, `crate::__news`, `crate::__newsint`
[INFO] [stdout]  --> src/alloc.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{__deletec, __deleteint, __deletes, __deletesint, __newc, __newint, __news, __newsint};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^ no `__newsint` in the root
[INFO] [stdout]   |             |          |            |          |             |       |         |
[INFO] [stdout]   |             |          |            |          |             |       |         no `__news` in the root
[INFO] [stdout]   |             |          |            |          |             |       no `__newint` in the root
[INFO] [stdout]   |             |          |            |          |             no `__newc` in the root
[INFO] [stdout]   |             |          |            |          no `__deletesint` in the root
[INFO] [stdout]   |             |          |            no `__deletes` in the root
[INFO] [stdout]   |             |          no `__deleteint` in the root
[INFO] [stdout]   |             no `__deletec` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `wasm32` in `arch`
[INFO] [stdout]   --> src/lib.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct ClearModp(pub core::arch::wasm32::v128);
[INFO] [stdout]    |                                          ^^^^^^ could not find `wasm32` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![cfg_attr(not(feature = "emulate"), feature(wasm_simd, simd_ffi))]
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl AnyRegister for ClearModp {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl AnyRegister for SecretModp {}
[INFO] [stdout]    |                      ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `LoadFromMem<i64>` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `StoreInMem<i64>` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i64: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AnyRegister for i64 {}
[INFO] [stdout]    |                      ^^^ the trait `Stack` is not implemented for `i64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretI64` by `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 * types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::SecretI64`
[INFO] [stdout]    = help: the trait `core::ops::Mul<types::SecretBit>` is implemented for `types::SecretI64`
[INFO] [stdout]    = help: for that trait implementation, expected `types::SecretBit`, found `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretI64` from `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 - types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretI64` to `types::SecretI64`
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ no implementation for `types::SecretI64 + types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::SecretI64`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretI64: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl AnyRegister for SecretI64 {}
[INFO] [stdout]    |                      ^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretI64`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required by a bound in `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:34
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                                    ^^^^^^ required by this bound in `AnyRegister`
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95 |     + Sub<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94 |     + Add<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 93 |     + Mul<SecretModp, Output = SecretModp>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 92 |     + Sub<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 91 |     + Add<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 90 |     + Mul<ClearModp, Output = Self>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]   --> src/lib.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl InnerModp for ClearModp {}
[INFO] [stdout]    |                    ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]   --> src/lib.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 | / any_register! {
[INFO] [stdout] 76 | |     Stack,
[INFO] [stdout] 77 | |     alloc::GetAllocator,
[INFO] [stdout] 78 | |     Add<Output = Self>,
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     LoadFromMem<i64>
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]   --> src/lib.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub trait InnerModp:
[INFO] [stdout]    |           --------- required by a bound in this trait
[INFO] [stdout] 86 |     AnyRegister
[INFO] [stdout]    |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]    = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:95:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 95  |     + Sub<SecretModp, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:94:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94  |     + Add<SecretModp, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:92:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 92  |     + Sub<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:91:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 91  |     + Add<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:90:7
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 90  |     + Mul<ClearModp, Output = Self>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl InnerModp for SecretModp {}
[INFO] [stdout]     |                    ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required by a bound in `InnerModp`
[INFO] [stdout]    --> src/lib.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           --------- required by a bound in this trait
[INFO] [stdout] 86  |     AnyRegister
[INFO] [stdout]     |     ^^^^^^^^^^^ required by this bound in `InnerModp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:6
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout] 104 |     + Mul<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl Modp<ClearModp> for SecretModp {}
[INFO] [stdout]     |                          ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |                       ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp * types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::SecretModp>` is not implemented for `types::ClearModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout] 104 |     + Mul<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::ClearModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ no implementation for `types::ClearModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul` is not implemented for `types::ClearModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::ClearModp`
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::ClearModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Modp<SecretModp> for ClearModp {}
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `Stack` is not implemented for `types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::ClearModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::ClearModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::SecretModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp - types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 106 |     + Sub<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::SecretModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp + types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add` is not implemented for `types::SecretModp`
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 105 |     + Add<Other, Output = SecretModp>
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `types::ClearModp` from `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp - types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Sub<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `types::ClearModp` to `types::SecretModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp + types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Add<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `InnerModp` is implemented for `types::SecretModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `types::SecretModp` by `types::ClearModp`
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ no implementation for `types::SecretModp * types::ClearModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `core::ops::Mul<types::ClearModp>` is not implemented for `types::SecretModp`
[INFO] [stdout]     = help: the trait `core::ops::Mul` is implemented for `types::SecretModp`
[INFO] [stdout]     = help: for that trait implementation, expected `types::SecretModp`, found `types::ClearModp`
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: LoadFromMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `LoadFromMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `LoadFromMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: StoreInMem<i64>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `StoreInMem<i64>` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `StoreInMem<(i64, i64)>` is implemented for `core::option::Option<T>`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `types::SecretModp: Stack` is not satisfied
[INFO] [stdout]    --> src/lib.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Modp<SecretModp> for SecretModp {}
[INFO] [stdout]     |                           ^^^^^^^^^^ the trait `Stack` is not implemented for `types::SecretModp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Stack` is implemented for `[T; N]`
[INFO] [stdout] note: required for `types::SecretModp` to implement `AnyRegister`
[INFO] [stdout]    --> src/lib.rs:64:19
[INFO] [stdout]     |
[INFO] [stdout] 64  |           pub trait AnyRegister: $($bound+)* Sized {}
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  | / any_register! {
[INFO] [stdout] 76  | |     Stack,
[INFO] [stdout] 77  | |     alloc::GetAllocator,
[INFO] [stdout] 78  | |     Add<Output = Self>,
[INFO] [stdout] ...   |
[INFO] [stdout] 82  | |     LoadFromMem<i64>
[INFO] [stdout] 83  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: required for `types::SecretModp` to implement `InnerModp`
[INFO] [stdout]    --> src/lib.rs:85:11
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub trait InnerModp:
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Modp`
[INFO] [stdout]    --> src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub trait Modp<Other: InnerModp>:
[INFO] [stdout]     |           ---- required by a bound in this trait
[INFO] [stdout] 103 |     InnerModp
[INFO] [stdout]     |     ^^^^^^^^^ required by this bound in `Modp`
[INFO] [stdout]     = note: this error originates in the macro `any_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 83 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `scale-core`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2018 --crate-type lib --crate-name scale_core src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=f3562a4f900c0a97 -L dependency=/opt/rustwide/target/debug/deps --extern scale_impl_generator=/opt/rustwide/target/debug/deps/libscale_impl_generator-a12d8c3243ba9a73.so --cap-lints=warn --crate-version 0.1.2` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "b703c83b3b908a182c96441c7206fd0a0b9007c14fee7ffe4cde4273f1a7c2ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b703c83b3b908a182c96441c7206fd0a0b9007c14fee7ffe4cde4273f1a7c2ef", kill_on_drop: false }`
[INFO] [stdout] b703c83b3b908a182c96441c7206fd0a0b9007c14fee7ffe4cde4273f1a7c2ef
