I have a fairly large existing code base (~30k loc) that contains reference cycles, and I want to make that code suitable for use using `mm:arc` or `mm:atomicArc`. So I need to break those cycles, probably mostly by changing certain `ref` variables to `cursor` variabless.
In order to do that I need to reliably detect and locate each cycle, break it, detect/locate the next cycle, and so on until all have been resolved. Is there some tool and/or procedure that I can use for this purpose?
