while ( ($x) = shift @a ) { ... }