The vast majority of the use of X macros (and to be clear, they are not that common) I have seen in the wild have been very simple uses that are quite straightforward to debug.
Should we have a better solution in 2025? Yes. Lacking that, are X macros better than other workarounds? Also yes.
Should we have a better solution in 2025? Yes. Lacking that, are X macros better than other workarounds? Also yes.