initTc,
returnTc, thenTc, thenTc_, mapTc, listTc,
foldrTc, foldlTc, mapAndUnzipTc, mapAndUnzip3Tc,
- mapBagTc, fixTc, tryTc,
+ mapBagTc, fixTc, tryTc, getErrsTc,
returnNF_Tc, thenNF_Tc, thenNF_Tc_, mapNF_Tc, fixNF_Tc, forkNF_Tc,
Error handling
~~~~~~~~~~~~~~
\begin{code}
+getErrsTc :: NF_TcM s (Bag Error, Bag Warning)
+getErrsTc down env
+ = readMutVarSST errs_var
+ where
+ errs_var = getTcErrs down
+
failTc :: Message -> TcM s a
failTc err_msg down env
= readMutVarSST errs_var `thenSST` \ (warns,errs) ->