Well, is there any reason for the code to be compiled at all when the macro doesn't use it?