pub trait Foo where SignatureSize: ArrayLength, { type SignatureCurve: PrimeCurve; /// Decode and validate a private signing key from `key_der`. fn signer(&self, _key_der: &[u8]) -> Result, ()> { todo!() } }