pub(crate) fn process_result<T: Marker, U>( op: &str, map: &mut HashMap<PointerId<T>, U>, id: Option<PointerId<T>>, value: Result<U, impl Error>, )