Do we need this check? Can we simply avoid relying on `gc_collect_cycles()` completely?