https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105260 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- That said, 'auto& arg' might just hide the interesting bit but my C++ fu is too weak to see how un.value would differ.