Yes, it does make sense - yet it's not what I naively expected.
I expected that you'd just return the AV* ... but if that can bugger up the refcount, and there's no way of twiddling it, then one certainly needs to be careful whenever one declares a function as returning AV*.
Still, it was probably a silly question on my part.
would have mentioned it.