in reply to One of these things is not like the others...
From the documentation for push.
This is probably the answer and note that the docs say it is experimental and may change in the future.Starting with Perl 5.14, "push" can take a scalar EXPR, which must hold a reference to an unblessed array. The argument will be dereferenced automatically. This aspect of "push" is considered highly experimental. The exact behaviour may change in a future version of Perl.
In Section
Seekers of Perl Wisdom