I messed up the end of the ticket, should read: Yet it still works like in the first case, if we turn off the optimizer:
$ perl6 --optimize=off test.p6 there Or give a name to the parameter: $ cat test.p6 multi foo($, :$) { say "there"; } multi foo($x ) { foo $x, $; } foo 42; $ perl6 test.p6 there