docs: private TimeWindow mergeWindow(TimeWindow curWindow, TimeWindow other, Collection<TimeWindow> mergedWindow) {
  		if (curWindow.intersects(other)) {
  			mergedWindow.add(other);
  			return curWindow.cover(other);
  		} else {
  			return curWindow;
  		}
  	}