public ConcatenatedVec(Vec... vecs){
  this(Arrays.asList(vecs));
}

public ConcatenatedVec ( Vec ... vecs ) { this ( Arrays . asList ( vecs ) ) ; }
creates a new vector that is the concatenation of the given vectors in the given order . the vector created is backed by the ones provided , and any mutation to one is visible in the others .
