That doesn't explain it. \('foo', 'bar', 'baz') is the same as (\'foo', \'bar', \'baz'). Taking a reference to an array certainly doesn't behave that way.
Makeshifts last the longest.
Comment on Re^3: Perl Idioms Explained - ${\$obj->method} and @{[sort @list]}