https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124225
--- Comment #2 from Liam Powell <liam at liampwll dot com> --- Perhaps unlock before descending to avoid any deadlocks? That opens it up to different edge cases, but again you have to be trying to break the compiler to ever run in to them.
