This so screams "X-MACRO!"