pub fn extend_from_within<R>(&mut self, src: R)
    where
        R: RangeBounds<usize>,
    {
        if let ValueMut::Array(array) = self.0.as_mut() {
            array.extend_from_within(src);
        } else {
            panic!("Array::extend_from_within: not an array");
        }
    }
Copies elements from `src` range to the end of the array.

# Panics

Panics if the starting point is greater than the end point or if
the end point is greater than the length of the array.

# Examples

```
use sonic_rs::Array;
let mut arr: Array = sonic_rs::from_str("[0, 1, 2, 3, 4]").unwrap();

arr.extend_from_within(2..);
assert_eq!(arr, [0, 1, 2, 3, 4, 2, 3, 4]);

arr.extend_from_within(..2);
assert_eq!(arr, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1]);

arr.extend_from_within(4..8);
assert_eq!(arr, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1, 4, 2, 3, 4]);
```
src/value/array.rs