pub fn concatenate_arrays<T: Clone>(x: &[T], y: &[T]) -> Vec<T>