in reply to Legacy use of splice() as lvalue
So the old behaviour is roughly equivalent to die "That sub should never be called, and is not tested";, while the new one modifies @_.