You still seem to be thinking you can pass an array. "Existing elements of the passed parameters" only makes sense if you think foo(@bar) in some way passes @bar
to foo. And it doesn't; @bar expands to a list of its elements, with anonymous undefined values in place of nonexistent elements. But I don't know that this
behavior is set in stone, so I'd be reluctant to see it documented.