@jypre I always maintain watching brief on possible hacks. Especially when there is a suggestion “if you do not do it this way it will not work”. Often because it does not do as intended, yet new possibilities arise. If nothing else I get to observe the outcome if I have coded in error.
Software may seem to be precise, yet it almost Always is not, the main argument for this is the persistence of bugs. But unexpected side effects are not always unwanted.
The value of hacks is especially true when a desirable feature is missing.
In this case I speculate if this may solve the following issue -
If I call a <<macro "p1" "p2">>
without naming the parameters they are assigned as ordered in the macro definition, but they can not exceed the number of parameters defined therein, if you use the macrocall widget each parameter must be named. If you wan to supply a variable number of parameters there is no way to reference all parameter’s provided unless they are defined before hand. The exception is using a filter, that resolves to multiple values/parameters as the value for “one of the parameter’s”.
This started for me in High School > 1982 when I/we would do out best to find undocumented functions on our calculators. One very rewarding discovery was my calculator had almost all the functions of a more expensive model, they were just not labeled.