> Of course, then we still need to handle the function-like macros.
> Daniel's suggestion of using the `debug' declaration for that doesn't
> work (or I don't get it).  At least, having a debug declaration doesn't
> imply being "non-function-like", and neither does having no debug
> declaration imply being "function-like".

Yes, I had thought about suggesting that but it wouldn't work. There are plenty of very macro-y macros whose arguments are function-like for debug purpose. See, for instance, with-temp-buffer.