monadloc: A class for monads which can keep a monadic call trace

[ control, library, monads, public-domain ] [ Propose Tags ]
Versions 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.7.1
Dependencies base (==4.*), template‑haskell, transformers [details]
License LicenseRef-PublicDomain
Author Pepe Iborra
Category Control, Monads
Home page
Source repo head: git clone git://
Uploaded by PepeIborra at Sun Aug 5 07:37:39 UTC 2012
Distributions LTSHaskell:0.7.1, NixOS:0.7.1, openSUSE:0.7.1
Downloads 4547 total (27 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

This package defines a class for monads which can keep a monadic call trace.

A preprocessor is available (see the package monadloc-pp) which inserts calls to "Control.Monad.Loc.withLoc" before every monadic statement in a module. To invoke the preprocessor, add the pragma OPTIONS_GHC -F -pgmF MonadLoc at the top of your Haskell files together with an import for the Control.Monad.Loc module

This package provides no implementation of the Control.Monad.Loc.MonadLoc interface. Currently the only package that does so is control-monad-exception, but any other package can implement it and provide monadic call traces. Changes:




Maintainer's Corner

For package maintainers and hackage trustees