pub fn transactional<S, C, T>(storage: &mut S, callback: C) -> StdResult<T> where S: Storage, C: FnOnce(&mut StorageTransaction<'_, S>) -> StdResult<T>,