REGEXP_FILE
  RegExpPatternImpl: <(?(name)yes-pattern|no_pattern|maybe-pattern)>
    RegExpBranchImpl: <(?(name)yes-pattern|no_pattern|maybe-pattern)>
      RegExpConditionalImpl: <(?(name)yes-pattern|no_pattern|maybe-pattern)>
        PsiElement(CONDITIONAL)('(?')
        RegExpNamedGroupRefImpl: <(name)>
          PsiElement(GROUP_BEGIN)('(')
          PsiElement(NAME)('name')
          PsiElement(GROUP_END)(')')
        RegExpBranchImpl: <yes-pattern>
          RegExpCharImpl: <y>
            PsiElement(CHARACTER)('y')
          RegExpCharImpl: <e>
            PsiElement(CHARACTER)('e')
          RegExpCharImpl: <s>
            PsiElement(CHARACTER)('s')
          RegExpCharImpl: <->
            PsiElement(CHARACTER)('-')
          RegExpCharImpl: <p>
            PsiElement(CHARACTER)('p')
          RegExpCharImpl: <a>
            PsiElement(CHARACTER)('a')
          RegExpCharImpl: <t>
            PsiElement(CHARACTER)('t')
          RegExpCharImpl: <t>
            PsiElement(CHARACTER)('t')
          RegExpCharImpl: <e>
            PsiElement(CHARACTER)('e')
          RegExpCharImpl: <r>
            PsiElement(CHARACTER)('r')
          RegExpCharImpl: <n>
            PsiElement(CHARACTER)('n')
        PsiElement(UNION)('|')
        RegExpBranchImpl: <no_pattern>
          RegExpCharImpl: <n>
            PsiElement(CHARACTER)('n')
          RegExpCharImpl: <o>
            PsiElement(CHARACTER)('o')
          RegExpCharImpl: <_>
            PsiElement(CHARACTER)('_')
          RegExpCharImpl: <p>
            PsiElement(CHARACTER)('p')
          RegExpCharImpl: <a>
            PsiElement(CHARACTER)('a')
          RegExpCharImpl: <t>
            PsiElement(CHARACTER)('t')
          RegExpCharImpl: <t>
            PsiElement(CHARACTER)('t')
          RegExpCharImpl: <e>
            PsiElement(CHARACTER)('e')
          RegExpCharImpl: <r>
            PsiElement(CHARACTER)('r')
          RegExpCharImpl: <n>
            PsiElement(CHARACTER)('n')
        PsiErrorElement:')' expected
          <empty list>
        RegExpPatternImpl: <|maybe-pattern>
          RegExpBranchImpl: <>
            <empty list>
          PsiElement(UNION)('|')
          RegExpBranchImpl: <maybe-pattern>
            RegExpCharImpl: <m>
              PsiElement(CHARACTER)('m')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <y>
              PsiElement(CHARACTER)('y')
            RegExpCharImpl: <b>
              PsiElement(CHARACTER)('b')
            RegExpCharImpl: <e>
              PsiElement(CHARACTER)('e')
            RegExpCharImpl: <->
              PsiElement(CHARACTER)('-')
            RegExpCharImpl: <p>
              PsiElement(CHARACTER)('p')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <t>
              PsiElement(CHARACTER)('t')
            RegExpCharImpl: <t>
              PsiElement(CHARACTER)('t')
            RegExpCharImpl: <e>
              PsiElement(CHARACTER)('e')
            RegExpCharImpl: <r>
              PsiElement(CHARACTER)('r')
            RegExpCharImpl: <n>
              PsiElement(CHARACTER)('n')
        PsiElement(GROUP_END)(')')