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