Thomas Kuehne wrote: > if( version(STRICT){a<200 || } a>0){ > // blabla > } version (STRICT) const strict = 1; else const strict = 0; ... if ( (strict && a < 200) || a > 0) { ... } Constant folding will take care of eliminating unneeded extra tests.