Fix macro declaration semantics; formal parameter lists are now optional