304 Mostly this is a concession to the idiosyncracies of Visual C++, which still as of its 2017 version i...
The $n_arguments macro evaluates to the number of arguments that are passed to it.
$joined forms the ## concatenation of the expansions of its arguments.