Debugging and profiling decorator that prints or logs 
caller name(s), args+values, execution time, and more.
Eliminates reams of boilerplate code.