docs: public static <T> T[] concat(List<T[]> arrays) {
  		int totSize = 0;
  		for ( int i = 0; i < arrays.size(); i++ ) {
  			totSize += arrays.get( i ).length;
  		}
  		@SuppressWarnings("unchecked")
  		T[] joined = (T[]) Array.newInstance( arrays.get( 0 ).getClass().getComponentType(), totSize );
  		int currentLength = 0;
  		for ( int i = 0; i < arrays.size(); i++ ) {
  			T[] entry = arrays.get( i );
  			System.arraycopy( entry, 0, joined, currentLength, entry.length );
  			currentLength += entry.length;
  		}
  		return joined;
  	}