.NARG determines the number of arguments in the current macro
call.
.NARG counts all the positional arguments specified in the macro
call, including null arguments (specified by adjacent commas).
The value assigned to the specified symbol does not include
any keyword arguments or any formal arguments that have default
values.