.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.