typetrait::union! { #[derive(Debug, Clone)] pub Status = Enabled | Disabled } struct Foo { _marker: std::marker::PhantomData, } fn main() {}