docs: @Override
      public T take() throws InterruptedException {
          T old = poll();
  
          while (old == null) {
              waitGet_(-1);
              old = poll();
          }
  
          return old;
      }