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;
                }