Allow preprocessor directives in a func-like macro argument list.

This is compatible with GCC and Clang.