> It is purely a way to make throwing an exception use a syntax > similar to assert and save a line of code. > > if(!condition) > throw new Exception(msg); > > becomes > > enforce(condition, msg); So enforce is just macros on top of: if(!condition) throw new Exception(msg); ?