We have many use cases where there is an action that runs at the start of the pipeline to set values for macros used elsewhere in the pipeline. It must not be a requirement to set them all before running the pipeline.
In addition, if I have more than 5 macros, it is not clear that macro 6 and onward are even there. See the attached screenshot. It turns out I can scroll down, but there is no indication that I can, so it looks like there are only 5.