pub union Union<'a, B>
where B: ToOwned<()> + ?Sized + 'a,
{ /* private fields */ }