fn main() {
    let source = vec![10, 20, 30, 40, 50, 60, 70, 80];
    let mut target = vec![1, 2, 3, 4, 5, 6, 7, 8, 9];
    // Add elements (30, 40, 50) at a specific position
    // 1..4 is a range from index 1 (inclusive) to index 4 (exclusive).
    target.splice(1..4, source[2..5].iter().cloned());
    println!("{:?}", target); 
}
/*
run:
[1, 30, 40, 50, 5, 6, 7, 8, 9]
*/