*bar = \&foo; #has always seemed a bit heavy handed to me sub bar { return(foo(@_)); #is there something hidden and wrong here? seems too simple... } #others?