PsiJavaFile:IllegalBound.java
  PsiMethodCallExpression:C.<T extends S>foo()
    PsiReferenceExpression:C.<T extends S>foo
      PsiReferenceExpression:C
        PsiReferenceParameterList
          <empty list>
        PsiIdentifier:C('C')
      PsiJavaToken:DOT('.')
      PsiReferenceParameterList
        PsiJavaToken:LT('<')
        PsiTypeElement:T
          PsiJavaCodeReferenceElement:T
            PsiIdentifier:T('T')
            PsiReferenceParameterList
              <empty list>
        PsiWhiteSpace(' ')
        PsiErrorElement:Unexpected bound
          PsiKeyword:extends('extends')
          PsiWhiteSpace(' ')
          PsiJavaCodeReferenceElement:S
            PsiIdentifier:S('S')
            PsiReferenceParameterList
              <empty list>
        PsiJavaToken:GT('>')
      PsiIdentifier:foo('foo')
    PsiExpressionList
      PsiJavaToken:LPARENTH('(')
      PsiJavaToken:RPARENTH(')')
