ghc-9.10.1: GHC/Tc/Types/ErrCtxt.hs
module GHC.Tc.Types.ErrCtxt where
import GHC.Prelude
import GHC.Types.Var.Env
import GHC.Tc.Zonk.Monad (ZonkM)
import GHC.Utils.Outputable
-- | Additional context to include in an error message, e.g.
-- "In the type signature ...", "In the ambiguity check for ...", etc.
type ErrCtxt = (Bool, TidyEnv -> ZonkM (TidyEnv, SDoc))
-- Monadic so that we have a chance
-- to deal with bound type variables just before error
-- message construction
-- Bool: True <=> this is a landmark context; do not
-- discard it when trimming for display