In recent years the only macro I really find myself writing (if it isn't supported in the base language) is pattern matching. If a language has that then I feel there isn't much else use for macros.