Add macros to skip code if requirements are not met