pub type Union<'v> = Derived<'v, ItemUnion>;
struct Union<'v> { pub parent: &'v ItemInput, pub inner: &'v ItemUnion, }
parent: &'v ItemInput
inner: &'v ItemUnion