Writing cleaner and more powerful SAS code using macros