#define CONCURRENT Control.Concurrent
#define EXCEPTION Control.Exception
+ /* If you want Control.Exception.try, get it as Panic.try, which
+ deals with the shift from 'tryAllIO' to 'try'. */
#define DYNAMIC Data.Dynamic
#define GLAEXTS GHC.Exts
#define DATA_BITS Data.Bits
#define ASSERT(e) if (not (e)) then (assertPanic __FILE__ __LINE__) else
#define ASSERT2(e,msg) if (not (e)) then (assertPprPanic __FILE__ __LINE__ (msg)) else
#define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg))
+#define ASSERTM(e) ASSERT(e) do
#else
#define ASSERT(e)
#define ASSERT2(e,msg)
+#define ASSERTM(e)
#define WARN(e,msg)
#endif