Manual reference counting is… quite something.
I get that this is an actually useful necessity, at least fundamentally. Keep track of how many places are using a thing, and when that counter reaches zero, you can freely delete the thing. But when every other operation is creating new things, and you want to pass those around but still need to in- or decrement some counter before you do… that’s a pain.
Occasionally super hard to track down, too, when you mess up. Fun!