improve parsing of function-like macros in declarations