private boolean r_verb_suffix() {
		int among_var;
		int v_1;
		int v_2;
		int v_3;
		// setlimit, line 164
		v_1 = limit - cursor;
		// tomark, line 164
		if (cursor < I_pV) {
			return false;
		}
		cursor = I_pV;
		v_2 = limit_backward;
		limit_backward = cursor;
		cursor = limit - v_1;
		// (, line 164
		// [, line 165
		ket = cursor;
		// substring, line 165
		among_var = find_among_b(a_4, 94);
		if (among_var == 0) {
			limit_backward = v_2;
			return false;
		}
		// ], line 165
		bra = cursor;
		switch (among_var) {
		case 0:
			limit_backward = v_2;
			return false;
		case 1:
			// (, line 200
			// or, line 200
			lab0: do {
				v_3 = limit - cursor;
				lab1: do {
					if (!(out_grouping_b(g_v, 97, 259))) {
						break lab1;
					}
					break lab0;
				} while (false);
				cursor = limit - v_3;
				// literal, line 200
				if (!(eq_s_b(1, "u"))) {
					limit_backward = v_2;
					return false;
				}
			} while (false);
			// delete, line 200
			slice_del();
			break;
		case 2:
			// (, line 214
			// delete, line 214
			slice_del();
			break;
		}
		limit_backward = v_2;
		return true;
	}