[project @ 2003-01-06 15:30:14 by simonpj]
--------------------------------------------------------------
Several small but tiresome things shown up by Template Haskell
--------------------------------------------------------------
1. Make the 'knot' in TcRnDriver much smaller; in fact move it to
TcIfaceSig.tcInterfaceSigs. Reasons
a) much tidier
b) avoids a loop in Template Haskell, when we try to run
an expression during type checking (when the knot is
not fully tied)
See comments in TcIfaceSig
2. Stop typechecking if tcGroup fails. Reason: otherwise tcLookup can
fail in the next group.
3. Catch linking errors more gracefully when running a splice (in TcSplice)