Turns out the @ variant expands correctly to zero or more arguments.

The * variety always expands to a single argument, which is almost
never the behaviour one really wants.