https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117504
--- Comment #3 from Simon Martin <simartin at gcc dot gnu.org> --- Interestingly enough, it's the trailing type that's causing issues; things work perfectly fine without it. That's what I'm digging into.