detect when user does not supply any parameters to a macro that requires them

This case was not recognized as a macro. Should have generated an error