sub xx { shift() + 1 } say \&xx(3); # SCALAR(0x60003b660) say ${ \&xx(3) }; # 4 say sub { \&xx(shift) }->(3); # SCALAR(0x60003b888) say ${ sub { \&xx(shift) }->(3) }; # 4