docs: private void reset() {
  		for (DietzfelbingerHash hashfunction : this.hashfunctions) {
  			hashfunction.nextHashFunction();
  		}
  
  		int sizeTables = 1 << this.hashSize;
  		for (List<Entry<T>> table : this.tables) {
  			table.clear();
  			for (int j = 0; j < sizeTables; j++) {
  				table.add(null);
  			}
  		}
  
  		this.stash.clear();
  		this.stashSize = 0;
  
  		for (Entry<T> entry : this.elements) {
  			fileElement(entry, false);
  		}
  	}