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