Вот не правда. DispatchQueue.main… разруливает, UIView.animate.. разраливает.
Почему и тут не разрулить?
Не разруливает. В DispatchQueue.main ты чаще всего передаешь замыкание в метод async, в этом методе ты можешь передать указатель одного класса в другой, создав цикл и банг, у тебя цикл. Нигде ничего не разруливается само.