Feel free to "fix" all the spec and macro code you want. As it is now
and as it changes as people continuously rewrite and add to it.
You'll find little sympathy to adopt a spec syntax less featured and
convenient than the current one, in code that is largely not
performance-sensitive. So as the interested party the "fixing" is up to
you.
And if you intend to make it everyone's problem by forcing something
other than bash in the Fedora default rpm configuration, in a take it
or leave mode, packagers will just leave.
As is happening right now in the Fedora+Java+module subset.
You want something faster than bash – write something faster than bash
with as expressive a syntax (and ideally the same syntax). Winning CPU
time by consuming packager time is not going to work.
--
Nicolas Mailhot