.EQ define f % $1 % f("a,b") .EN draws a diagnostic from Gnu eqn: "newline before end of quoted text". Remove the comma and all is well. Apparently the comma delimits the first argument.
The program isn't totally naive about parsing arguments. It does think that there's only one argument in the macro call f((a,b)) Surely this is a bug, not a feature. Doug