Daniel Gibson > enforce(foo, new BlaException("bad!")); One use of enforce is something more like this: auto fp = enforce(fopen("my file", "r"), "cant open file"); Which replaces: auto fp = fopen("my file", "r"); if(fp is null) throw new Exception("cant open file");