class VectorSTL implements Iterable<T> {

	public static <K> void merge(VectorSTL<K> v1, VectorSTL<K> v2, VectorSTL<K> destination) {
		if (v1.empty() && v2.empty()) {
			destination.clear();
			return;
		}
		K value = v1.empty() ? v2.get(0) : v1.get(0);
		if (!(value instanceof Comparable)) {
			throw new UnsupportedOperationException("T must be comparable");
		}
		merge(v1, v2, destination, comparableComparator);

	}

	public  VectorSTL();
	public  VectorSTL(int initialCapacity);
	public  VectorSTL(int initialCapacity, T value);
	public  VectorSTL(VectorSTL<T> other);

}