To test this, we also wrote the simplest possible macro; one that takes no arguments, and returns an empty string literal. It had the same overhead.
Could u please share numbers for this test case as well ?
It could be useful to compare your results to the results that i obtained from our project for this particular test case, since for us they didn't show any overhead.