pub(crate) fn deserialize_from_custom<'a, R, T, O>(
    reader: R,
    options: O
) -> Result<T>where
    R: BincodeRead<'a>,
    T: DeserializeOwned,
    O: InternalOptions,