pub type PubKey<'a> = Inner<'a, true, 32, 0, 0>;
enum PubKey<'a> { Ref(&'a mut [u8]), Owned(Vec<u8>), }