import Darcs.Bug

#define darcsBug (\imp_funny_name -> imp_funny_name (__FILE__,__LINE__,__TIME__,__DATE__))

#define bug        (darcsBug _bug)
#define bugLoc     (darcsBug _bugLoc)
#define withBugLoc (darcsBug _withBugLoc)
#define impossible (darcsBug _impossible)
#define fromJust   (darcsBug _fromJust)
#define bugDoc     (darcsBug _bugDoc)
