Macro system for naming.