pub fn unmarshal_variant<'a, 'e>(
    ctx: &mut UnmarshalContext<'_, '_>
) -> UnmarshalResult<Variant<'a, 'e>>