Agree w you on position of `...`.

The explicit `tag1` is useful for two reaons, firstly, to ensure there is always at least one, and secondly, if you want to explicitly supply an array as a single parameter and not have it be var-arg-expanded.  I've put it in a few places where I got caught out with ugly warning.