int i = 0; { retval = vSubstring.New(v, 0, 1); }
int i = 1; { retval = vSubstring.New(v, 1, 2); }
public vDescriptor BangVar(final vVariable v) {    if (((vString)v.Deref()).tlength == 0) {	return null; /*FAIL*/    }    return new vClosure() {	int i = 0;	{ retval = vSubstring.New(v, 0, 1); }	public vDescriptor resume() {	    if (++i >= ((vString)v.Deref()).tlength) {		return null; /*FAIL*/	    }	    retval = vSubstring.New(v, i, i + 1);	    return this;	}    };}