Is there a profiler, debugger, coverage tool or other, which can record sub calls with their arguments and the return values of those calls? From what I've browsed on MetaCPAN, there are a few modules that will tally and show all the subroutines a program calls during a run, but I haven't yet found one with an option to show the calling parameters & return values.