On Tue, 11 May 2010 22:18:29 +0200, Don wrote:
> void foo(bool x)
> {
>     if (x)
>        scope(exit) writeln("exiting");
>     writeln("body");
> }
Doesn't this do what you want, without changing the language?
void foo(bool x) {
    scope(exit) {	
      if (x) writeln("exiting");
    }
    // ...
}
Best,
Graham