pub(crate) fn split_ok_err<K, V>( x: (Result<(K, V), String>, u64, isize)) -> Result<((K, V), u64, isize), (String, u64, isize)>