The clone() illustration shows two `s` values in the stack when one of them is the original `s` value which got cloned and the other one should be the new `t` value created from `s`.
Rename the second value from `s` to `t`.
When `let t = s.clone()` is executed, a whole new region is allocated on the heap to store a copy of the data:
```text
- s s
+ s t
+---------+--------+----------+ +---------+--------+----------+
Stack | pointer | length | capacity | | pointer | length | capacity |
| | | 5 | 5 | | | | 5 | 5 |