That's one of only 2 circumstances in which I would prefer PM.EXE

With PM, you are not limited to a specific number of parameters supplied to a macro.

If paramaters are ommited, they show up as "undefined".
Then you can just do a IFNDEF to see if a parameter was included or not.

The second circumstance is IRPC, which can split up each character of a string and repeat the macro for each one.

However, since PM can't "Nest" macro's. It doesn't help a bit.
Not to mention the 18F problem.

And like you've both already pointed out...
MPASM can't do either one of them.
<br>