#define COMMA ,
ECHO(template)
A little painful, but it works.
FWIW, if the syntax for the argument allows ()s, you don't need the substitution, e.g.,
ECHO((a, b))
will work for a single argument macro but that doesn't work in all cases (including yours).