That's interesting, but I would rather use the first, push version. When I see code like the push version I don't need to think about what is being done here - it's automatic. I also rather not use the ternary operator - it's too rare to become automatic in my brain.
Re: Secret Perl Operators: the boolean list squash operator, x!!