It’s not about long-lived branches per se that’s an anti-pattern. It’s about coding in isolation for too long without getting the feedback.
Feedback if I solved the right problem, in the right way and if my work didn’t invalidate, syntactically and semantically, work someone else has done in the meantime.
Long-lived branches indicate long feedback loop, but I can have short-lived branches and still not get (all of) this feedback. Focusing on addressing long-lived branches by moving to short-lived branches is not enough to solve the problem long-lived branches were an indication of.