in reply to Re^2: Can't understand one line
in thread Can't understand one line

... shift(@_) must be first ...

Quite right.