pub fn clone_array_and_insert_at_pos<A: Clone>(
    v: &[A],
    a: A,
    pos: usize
) -> Box<[A]>