m += constr.fieldnames.length;
m += constr.fieldnames.length + 1;
vDescriptor Index(vValue i) {    long m = i.mkInteger().value;    if (m <= 0) {	m += constr.fieldnames.length;    }    if (m < 1 || m > constr.fieldnames.length) {	return null; /* FAIL */    }    return values[(int)m-1];}