https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103238
--- Comment #2 from Will Wray <wjwray at gmail dot com> --- (It was my own 'interesting suggestion' to myself; going stir crazy coding!) (Apologies if I stirred anything other than thought.) Thank you for emphasising the important point on DRs. It's true that some C++ DRs change behaviour, and lack clear communication of rationale. The strategy to merge this as a compiler extension seems the best way forward. The g++ patch is ready for review with the P1997 feature mostly implemented or marked as TODO. Test coverage is decent but there'll be omissions and errors. The -farray-copy flag isolates the main code paths from the extension paths. And, I hope I don't take DMR in vain; his design for 'the C object model', with array as foundation, was inspired, if flawed - a rough cut gem.