PsiJavaFile:TypeParams5.java
  PsiTypeParameterList
    PsiJavaToken:LT('<')
    PsiTypeParameter:T
      PsiIdentifier:T('T')
      PsiWhiteSpace(' ')
      PsiElement(EXTENDS_BOUND_LIST)
        PsiKeyword:extends('extends')
        PsiWhiteSpace(' ')
        PsiJavaCodeReferenceElement:X
          PsiIdentifier:X('X')
          PsiReferenceParameterList
            <empty list>
        PsiWhiteSpace(' ')
        PsiJavaToken:AND('&')
        PsiWhiteSpace(' ')
        PsiJavaCodeReferenceElement:Y<Z>
          PsiIdentifier:Y('Y')
          PsiReferenceParameterList
            PsiJavaToken:LT('<')
            PsiTypeElement:Z
              PsiJavaCodeReferenceElement:Z
                PsiIdentifier:Z('Z')
                PsiReferenceParameterList
                  <empty list>
            PsiJavaToken:GT('>')
    PsiJavaToken:GT('>')