private boolean r_vowel_suffix() {
		int v_1;
		int v_2;
		// (, line 170
		// try, line 171
		v_1 = limit - cursor;
		lab0: do {
			// (, line 171
			// [, line 172
			ket = cursor;
			if (!(in_grouping_b(g_AEIO, 97, 242))) {
				cursor = limit - v_1;
				break lab0;
			}
			// ], line 172
			bra = cursor;
			// call RV, line 172
			if (!r_RV()) {
				cursor = limit - v_1;
				break lab0;
			}
			// delete, line 172
			slice_del();
			// [, line 173
			ket = cursor;
			// literal, line 173
			if (!(eq_s_b(1, "i"))) {
				cursor = limit - v_1;
				break lab0;
			}
			// ], line 173
			bra = cursor;
			// call RV, line 173
			if (!r_RV()) {
				cursor = limit - v_1;
				break lab0;
			}
			// delete, line 173
			slice_del();
		} while (false);
		// try, line 175
		v_2 = limit - cursor;
		lab1: do {
			// (, line 175
			// [, line 176
			ket = cursor;
			// literal, line 176
			if (!(eq_s_b(1, "h"))) {
				cursor = limit - v_2;
				break lab1;
			}
			// ], line 176
			bra = cursor;
			if (!(in_grouping_b(g_CG, 99, 103))) {
				cursor = limit - v_2;
				break lab1;
			}
			// call RV, line 176
			if (!r_RV()) {
				cursor = limit - v_2;
				break lab1;
			}
			// delete, line 176
			slice_del();
		} while (false);
		return true;
	}