An
empty
macro argument must always be empty, or else an error is raised.The main application of such arguments is to allow macros that normally take no arguments to be immediately followed by text, e.g.:
ab\br[]cd
which renders as:
ab
cd