debugging: line by line with timer context manager