NEW: macros support additional parameters.