Ellery Newcomer wrote:
I'm tired and witless just now, but I can't think of any reason why assert should be an expression and not a statement.Any clues?
assert only evaluates to void but maybe someone writes something like: module test; import std.stdio; void main() { bool readyForMath = true; int i = 2; int result = (assert(readyForMath),i*=i,i++); writeln(i); }