More macros and list processing!