pub(crate) fn deserialize_from_seed<'a, R, T, O>(
    seed: T,
    reader: R,
    options: O
) -> Result<T::Value>where
    R: Read,
    T: DeserializeSeed<'a>,
    O: InternalOptions,