docs: public static <E> List<E> union(final List<? extends E> list1, final List<? extends E> list2) {
  		final List<E> result = new ArrayList<E>(list1.size() + list2.size());
  		result.addAll(list1);
  		result.addAll(list2);
  		return result;
  	}