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.
let expirationTime;
  if (expirationContext !== NoWork) {
    
    expirationTime = expirationContext;
  } else if (isWorking) {
    if (isCommitting) {
      
      
      expirationTime = Sync;
    } else {
      
      
      expirationTime = nextRenderExpirationTime;
    }
  } else {
    
    
    if (fiber.mode & AsyncMode) {
      if (isBatchingInteractiveUpdates) {