> > rakudo: sub foo($x?, :$y = 2){ say "$x"~"|"~"$y"}; foo(:y(3)); > > exp_evalbot > > OUTPUT[|] > > This appears to be a bug in Parrot (now RT#54860). When that's fixed > this one should be fixed also.
RT#54860 is fixed, verified: rakudo: sub foo($x?, :$y = 2){ say "$x"~"|"~"$y"}; foo(:y(3)); OUTPUT[Use of uninitialized value|3]