What are some of the most common use cases for macros, and why are they still preferred over constexpr in certain situations?