Filter empty external macro definitions
make the preprocessor whitespace sensitive: we need it to parse the macro definitions properly