if ((n -= k) >= j) {
if ((n += k) >= j) {
public vDescriptor ToBy(vDescriptor v2, vDescriptor v3) {    final long i = this.value;    final long j = v2.mkInteger().value;    final long k = (v3 == null) ? 1 : v3.mkInteger().value;    if (k > 0) {			// positive increment	if (i > j) {	    return null; /*FAIL*/	// no iterations	} else if (i == j) {	    return this;		// just once	} else return new vClosure() {	    long n = i;	    { retval = vInteger.this; }	    public vDescriptor resume() {		if ((n += k) <= j) {		    retval = New(n);		    return this;		}		return null; /*FAIL*/	    };	};    } else if (k < 0) {			// negative increment	if (i < j) {	    return null; /*FAIL*/	// no iterations	} else if (i == j) {	    return this;		// just once	} else return new vClosure() {	    long n = i;	    { retval = vInteger.this; }	    public vDescriptor resume() {		if ((n -= k) >= j) {		    retval = New(n);		    return this;		}		return null; /*FAIL*/	    };	};    } else {				// increment is zero        iRuntime.error(211, v3);        return null;    }}