> 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);
?