in reply to Ambiguous % parsing

Arguments to methods must be specified in parentheses when using the arrow notation. There's no way how to parse
$foo->mysub %2
as a method call followed by a hash.

Interestingly, such a parse is possible in the indirect object notation:

method $obj %2

nevertheless, Perl parses that as modulo, too:

perl -MO=Deparse,-p -e 'method $o 2; method $o %2' $o->method(2); ($o->method % 2); -e syntax OK
لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ