Hat is a source-level tracer for the Haskell programming language. Hat gives access to detailed, otherwise invisible information about a computation.