pub(crate) fn deserialize_seed<'a, T, O>(
    seed: T,
    bytes: &'a [u8],
    options: O
) -> Result<T::Value>where
    T: DeserializeSeed<'a>,
    O: InternalOptions,