in reply to What difference do the brackets make?

That's not the same, try this code:
perl -le 'print print(0>1) ? "true ???!!!" : "is false"'

and then

perl -le 'print print 0>1 ? "true ???!!!" : "is false"'


On the first, ? evaluates the return value of print, the second the condition 0>1.

$anarion=\$anarion;

s==q^QBY_^=,$_^=$[x7,print