For some reason GCC on mac complains when this macro is processed with zero arguments.
Normally the ##__VA_ARGS__ should work, the workaround here is to print an empty string as the user specified message.