The last arg in this macro is the number of required arguments, correct?