Modules that help in printing debugging statements during recursive routines, by having these features:
  1. automatically change anything that gets sent to a specific filehandle (either STDOUT or STDERR)
  2. whatever mechanism it provides for increasing the indent level, it automatically decreases the indent level once the current scope ends.