docs: @SafeVarargs
  	public static <T> Collection<T> intersection(Collection<T> coll1, Collection<T> coll2, Collection<T>... otherColls) {
  		Collection<T> intersection = intersection(coll1, coll2);
  		if (isEmpty(intersection)) {
  			return intersection;
  		}
  		for (Collection<T> coll : otherColls) {
  			intersection = intersection(intersection, coll);
  			if (isEmpty(intersection)) {
  				return intersection;
  			}
  		}
  		return intersection;
  	}