I have a co-author who defines many macros as e.g. \newcommand{\foo}[0]{foo}
, explicitly giving the number of arguments even when it’s zero, where I have always previously used and seen \newcommand{\foo}{foo}
for macros with no arguments.
Is there ever any possible difference in behaviour between the two versions, or any reason beyond readability to prefer one over the other?