pub fn a(self, this: A) -> Union4<A, B, C, D> {
        Union4 {
            raw: set_tag(A::erase(this), MASK_4, TAG_A),
            phantom: PhantomData,
        }
    }
/// Construct a union at this variant.
Construct a union at this variant.
Construct a union at this variant .
pub fn a(self, this: A) -> Union4<A, B, C, D> {
        Union4 {
            raw: set_tag(A::erase(this), MASK_4, TAG_A),
            phantom: PhantomData,
        }
    }
pub fn a ( self , this : A ) -> Union4 < A , B , C , D > { Union4 { raw : set_tag ( A :: erase ( this ) , MASK_4 , TAG_A ) , phantom : PhantomData , } }
Construct a union at this variant.
Construct a union at this variant .
self
this
A