monarch_dodra: > After: > //---- > auto opSlice(size_t i, size_t j) > { > version(assert) > if (i > j) > throw new RangeError(); > } But now opSlice can't be nothrow, nor transitively all the code that calls that :-( Bye, bearophile