in reply to alternate array elements
my @evens; { last unless @all; shift @all; last unless @all; push @evens, shift @all; redo; } [download]