I have recently came across an interesting problem that might be
related to a subject for improvement
IIUC, your discovery relates to
> If there are sequences of preprocessing tokens within the list of arguments that would otherwise act as preprocessing directives, the behavior is undefined.
This wording has been challenged by at least these papers:
but as of C++20, it's still UB.
–Arthur