Passing a filter to a macro, when the filter includes replaceable parameters

That’s right.

It is possible to avoid this construction most of the times. But using it for “string” concatenation it is still very convenient and simple to use.