pub enum Cow<'a, B>where
    B: ToOwned<()> + ?Sized + 'a,{
    Borrowed(&'a B),
    Whatever(u32),
}