Varargs push_captures(boolean wholeMatch, int soff, int end) {
			int nlevels = (this.level == 0 && wholeMatch) ? 1 : this.level;
			switch (nlevels) {
			case 0:
				return NONE;
			case 1:
				return push_onecapture(0, soff, end);
			}
			LuaValue[] v = new LuaValue[nlevels];
			for (int i = 0; i < nlevels; ++i)
				v[i] = push_onecapture(i, soff, end);
			return varargsOf(v);
		}