Devel::StackTrace is pretty good at generating stack traces.
PadWalker is pretty good at the inspection and modification of your callers'
lexical variables.
Devel::StackTrace::WithLexicals is pretty good at generating stack traces with
all your callers' lexical variables.