in reply to Re: eval use, exported functions, barewords
in thread eval use, exported functions, barewords

musted be compiled
No, it must be declared first. Compilation can happen later.

sub foo; # declaration foo; # call the function sub foo { ... } # definition