pub(crate) fn deserialize_from<R, T, O>(reader: R, options: O) -> Result<T>where
    R: Read,
    T: DeserializeOwned,
    O: InternalOptions,