docs: @Trivial
      private void transferOrReleasePermit() {
          maxConcurrencyConstraint.release();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(this, tc, "expedites/maxConcurrency available",
                       expeditesAvailable, maxConcurrencyConstraint.availablePermits());
  
          // The permit might be needed to run tasks on the global executor,
          if (!queue.isEmpty() && withheldConcurrency.get() > 0 && maxConcurrencyConstraint.tryAcquire()) {
              decrementWithheldConcurrency();
              if (acquireExpedite() > 0)
                  expediteGlobal(new GlobalPoolTask());
              else
                  enqueueGlobal(new GlobalPoolTask());
          }
      }