If function has no attributes, replace macro with empty line.

Returning an empty list of lines from a macro function indicates
error and leaves the macro unexpanded for diagnostics.
Using function_attributes for functions with no parameters is not
wrong, so allow it by returning a single empty line.