There are occasionally times when you wish to be extra careful to be using an alias to the same variable your caller is using. I was doing lots of that so it was normal and expected for me to be working on things in @_ directly. That isn't the case for most code.