Type Definition Variant
Other items indevise
type Variant<'v> = Derived<'v, Variant, Derived<'v, ItemEnum, &'v ItemInput>>;