describe parameter-generating macros