Enhanced REQUIRES macro