public boolean amatch(String ln, Int i) {
		logger.fine("SEmult amatch() called on " + ln.charAt(i.get()));
		boolean metMin = minimum == 0; // if 0 minimum, already met minimum.
		for (int j=minimum; j<maximum && i.get()<ln.length(); j++) {
			if (!target.amatch(ln, i))
				break;
			// else at least one matched, so we've met our minimum
			metMin = true;
		}
		// Now we either hit end of line or a failed match.
		return metMin;
	}