- create the interface for P<256> that yields a 32-byte array

- make it a crate
- move N into constants using hybrid-array

trait Curve {

    const LEN: Size;
    const N: Unsigned<Size>;
    const PERSONALIZATION_STRING: &'static [u8];

    fn generate(temp: &[u8]) -> Option<[u8; Size]>;

}
