fixed issue with #ifdef in macro argument