in reply to print (...) interpreted as function

This is one example of Perl's "helpful" warnings. Sometimes you wish it didn't do that, as in "yes I really ment to write that!".

Other examples include:

tie my %REV, Interpolation => sub { reverse shift };
Parentheses missing around "my" list
@a = qw(foo, bar);
Possible attempt to separate words with commas
Maybe what we need is a global way to suppress all these "coding tips"? no warnings 'tips'; ? Or perhaps some way to set the minimum severity level of the warnings you want to see? These could be warnings of the lowest level, 1. Just a thought.

n.b. See perllexwarn for the existing hierarchy on warnings. I do see qw in that tree, but not print or my.

update: Apparently,

no warnings 'syntax';
suppresses all of these, so it could be a substitute. Unfortunalty, it also suppresses the "Useless use of integer multiplication (*) in void context" warning (for example) which personally I do not consider fluff. Oh yes, that's a nice word.
no warnings 'fluff';