The error messages are gone but still the implicit-variable method calls don't 
work:

$ perl6 -e 'my @a = <a b c>; my %h; %h{.value} //= .key for @a.pairs; say %h'
a => (Any), b => (Any), c => (Any)

$ perl6 -e 'my $x //= .uc for "a"; say $x'

For this second example I added a test (fudged 'todo') to 
S03-operators/assign.t with commit 
https://github.com/perl6/roast/commit/b80e436b3f

When the method is called directly the default-assignment works:

$ perl6 -e 'my $x //= "a".uc; say $x'
A

Reply via email to