REGEXP_FILE
  RegExpPatternImpl: <((a)(b)c)(d)>
    RegExpBranchImpl: <((a)(b)c)(d)>
      RegExpGroupImpl: <((a)(b)c)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: <(a)(b)c>
          RegExpBranchImpl: <(a)(b)c>
            RegExpGroupImpl: <(a)>
              PsiElement(GROUP_BEGIN)('(')
              RegExpPatternImpl: <a>
                RegExpBranchImpl: <a>
                  RegExpCharImpl: <a>
                    PsiElement(CHARACTER)('a')
              PsiElement(GROUP_END)(')')
            RegExpGroupImpl: <(b)>
              PsiElement(GROUP_BEGIN)('(')
              RegExpPatternImpl: <b>
                RegExpBranchImpl: <b>
                  RegExpCharImpl: <b>
                    PsiElement(CHARACTER)('b')
              PsiElement(GROUP_END)(')')
            RegExpCharImpl: <c>
              PsiElement(CHARACTER)('c')
        PsiElement(GROUP_END)(')')
      RegExpGroupImpl: <(d)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: <d>
          RegExpBranchImpl: <d>
            RegExpCharImpl: <d>
              PsiElement(CHARACTER)('d')
        PsiElement(GROUP_END)(')')