I played with it a bit, and I can't seem to get it to alter @_ either. Even the example from the manpage with splice doesn't seem to actually work... only setting $_[0] explicitly changes anything, and of course that doesn't permit insertion or deletion.