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