in reply to Re: Re: A subroutine is a reference to a list of statements
in thread A subroutine is a reference to a list of statements

I think that a better way to do this might be the way that (AFAIK) has been proposed for Perl 6: runtime syntax tree modification. So...
&hello = sub { print "Hello, " }; &hello.syntree[0][1] .= "world!\n"; hello(); # prints "Hello, world!"
... or some such thing.