Let's implement it, similar to how it works in `Vec`
Let's implement it, similar to how it works in
Vec