docs: @Override
      public final T remove() {
          // Short circuit using read-lock
          if (this.isEmpty()) {
              throw new NoSuchElementException();
          }
  
          final T e = this.poll();
          if (e == null) {
              throw new NoSuchElementException();
          }
          return e;
      }