So the reason this code is leaking is because we were not calling `c.Next` to push to the the stack. The defer call is still useful in the case that the code will panic. Let's keep the defer statement above and this `c.Next` call and we should be good