in reply to "my $p = value if condition()" as bad|deprecated as "my $p if 0" (Naughty indeed)
Thanks ikegami.
Few hours ago I failed to find a reference as I focused on the deprecated warning. Now I see that it is clearly stated in perlsyn near the end of Statement Modifiers section. I suppose that is an indication to re-read the fine manuals.