pub type VariantDef<Variant, Specific> = ParentChildDef<Variant, Specific>;
pub struct VariantDef<Variant, Specific> { pub parent: Variant, pub child: Specific, }
parent: Variant
child: Specific