docs: public <R> R removeMany(boolean nullify, int max_results, Predicate<T> filter,
                              Supplier<R> result_creator, BiConsumer<R,T> accumulator) {
          lock.lock();
          try {
              Remover<R> remover=new Remover<>(nullify, max_results, filter, result_creator, accumulator);
              forEach(hd+1, hr, remover);
              return remover.getResult();
          }
          finally {
              lock.unlock();
          }
      }