pub fn layout<T: Clone>(v: &[T]) -> Vec<T>