Fixed with https://github.com/rakudo/rakudo/commit/b11dc88a3e , no tests needed.
> On 27 Feb 2017, at 10:30, Zefram (via RT) <perl6-bugs-follo...@perl.org> > wrote: > > # New Ticket Created by Zefram > # Please include the string: [perl #130877] > # in the subject line of all future correspondence about this issue. > # <URL: https://rt.perl.org/Ticket/Display.html?id=130877 > > > >> bag > ===SORRY!=== > Argument to "bag" seems to be malformed > ------> bag^<EOL> > Other potential difficulties: > Function "bag" may not be called without arguments (please use () or > whitespace to denote arguments, or &bag to refer to the function as a noun, > or use .bag if you meant $_) > ------> bag^<EOL> >> $_ = 3; .bag > No such method 'bag' for invocant of type 'Int' > in block <unit> at <unknown file> line 1 > > The error message given in response to "bag" with no argument list advises > one to use ".bag" to perform this operation on $_. In fact there is no > widely-available .bag method, so this part of the error message is bogus. > The same problem arises with some subs that generate a different type > of message for the same situation, such as "mkdir". This part of the > message is correct for some of the other subs that generate these types > of errors, such as "WHAT" and "say". If it's desired to keep this part > of the message for those subs, then the message will have to vary in > whether it includes this part, according to whether the sub is actually > available as a method. > > -zefram