if (!c.member((char) b[i-1])) {
if (!c.member(b[i-1])) {
    vDescriptor function(vDescriptor[] args) {	vCset c = vCset.argVal(args, 0);	vString s = iRuntime.argSubject(args, 1);	int i1 = s.posEq(iRuntime.argPos(args, 2));	int i2 = s.posEq(vInteger.argVal(args, 3, 0));	if (i1 == 0 || i2 == 0) {	    return null;	}	if (i1 > i2) {	    int tmp = i1;	    i1 = i2;	    i2 = tmp;	}	if (i1 >= i2) {	    return null;	}	byte b[] = s.getBytes();	int i;	for (i = i1; i < i2; i++) {	    if (!c.member((char) b[i-1])) {		break;	    }	}	if (i == i1) {	    return null;	} else {	    return vInteger.New(i);	}    }