http://theoryx5.uwinnipeg.ca/CPAN/perl/pod/perlfaq4/How_do_I_expand_function_calls_i.html