code: boolean maybeSchedule()
      {
          if (pool.spinningCount.get() > 0 || !takeWorkPermit(true))
              return false;
  
          pool.schedule(new Work(this));
          return true;
      }
docs: will self-assign to it in the immediate future