downs wrote: > void doWhile(void delegate() pre, lazy bool cond, void delegate() post) { > while (true) { > pre; Er, naturally, that has to be pre(); > if (!cond()) break; > post; And post(); > } > }