if (tryOnly) return true;
    private boolean matchN(CharIndexed input, REMatch mymatch) {    if (input.charAt(mymatch.index) == CharIndexed.OUT_OF_BOUNDS)       return false;    REMatch newMatch = null;    REMatch last = null;    REToken tk;    for (int i=0; i < options.size(); i++) {	tk = (REToken) options.elementAt(i);	REMatch tryMatch = (REMatch) mymatch.clone();	if (tk.match(input, tryMatch)) { // match was successful	    return false;	} // is a match    } // try next option    ++mymatch.index;    return next(input, mymatch);  }