Maybe this clarifies things?
sub bill { say 'hi' };;
bill;;
hi
*bill = sub { say 'bye' };;
Subroutine main::bill redefined at (eval 8) line 1, <STDIN> line 3.
bill;;
bye
$x = 'bill';;
*{$x} = sub { say 'hi again' };;
Subroutine main::bill redefined at (eval 11) line 1, <STDIN> line 6.
bill;;
hi again
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.