https://issues.dlang.org/show_bug.cgi?id=14332 --- Comment #3 from deadalnix <deadalnix at gmail.com> --- if/else/while actually DO something. With simply change the identifier resolution rules. In fact, thinking about it, it should even be required that with is a statement. --