@SafeVarargs
	public static <T> List<T> concat(T[]... ts)
	{
		int size = 0;
		
		for (T[] ta : ts)
		{
			if (ta == null)
			{
				continue;
			}
			
			size += ta.length;
		}
		
		List<T> l = new ArrayList<T>(size);
		
		for (T[] ta : ts)
		{
			for (T t : ta)
			{
				l.add(t);
				
			}
			
		}
		
		return l;
	}