[Haskell-cafe] source locations (was: best practices for monad transformers and exceptions?)