in reply to Precendence and wantarray puzzling me

The "or" operator has very, very low precedence - even lower than the assignment operator ("=").

perldoc perlop says:

$a = $b or $c; # bug: this is wrong ($a = $b) or $c; # really means this $a = $b || $c; # better written this way