Simplified requires macro