While working on the DevTools profiler, I've noticed that durations are sometimes incorrect. This seems to be vaguely related to high/low priority state updates. Need to track this down more so I'm filing an issue for myself.
expirationTime = computeInteractiveExpiration(currentTime);
      } else {
        
        expirationTime = computeAsyncExpiration(currentTime);
      }
      
      
      if (nextRoot !== null && expirationTime === nextRenderExpirationTime) {
        expirationTime += 1;
      }
    } else {
      
      expirationTime = Sync;
    }
  }
  if (isBatchingInteractiveUpdates) {
    
    
    
    if (
      lowestPendingInteractiveExpirationTime === NoWork ||
      expirationTime > lowestPendingInteractiveExpirationTime
    ) {
      lowestPendingInteractiveExpirationTime = expirationTime;
    }
  }
  return expirationTime;
}
function renderDidSuspend(