val source = List(10, 20, 30, 40, 50, 60, 70)
val target = List(1, 2, 3, 4)
// Insert elements from index 2 to 5 (30, 40, 50) into target at position 1
val insertAt = 1
val rangeToInsert = source.slice(2, 5)
val result = target.take(insertAt) ++ rangeToInsert ++ target.drop(insertAt)
println(result)
/*
run:
List(1, 30, 40, 50, 2, 3, 4)
*/