pub fn typed_read<S, T>(storage: &S) -> ReadonlyTypedStorage<'_, S, T> where
    S: ReadonlyStorage,
    T: Serialize + DeserializeOwned