module for doing line-by-line profiling of functions