PsiJavaFile:LambdaExpression21.java
  PsiLambdaExpression
    PsiParameterList:(T @A() [] x)
      PsiJavaToken:LPARENTH('(')
      PsiParameter:x
        PsiModifierList:
          <empty list>
        PsiTypeElement:T @A() []
          PsiTypeElement:T
            PsiJavaCodeReferenceElement:T
              PsiIdentifier:T('T')
              PsiReferenceParameterList
                <empty list>
          PsiWhiteSpace(' ')
          PsiAnnotation
            PsiJavaToken:AT('@')
            PsiJavaCodeReferenceElement:A
              PsiIdentifier:A('A')
              PsiReferenceParameterList
                <empty list>
            PsiAnnotationParameterList
              PsiJavaToken:LPARENTH('(')
              PsiJavaToken:RPARENTH(')')
          PsiWhiteSpace(' ')
          PsiJavaToken:LBRACKET('[')
          PsiJavaToken:RBRACKET(']')
        PsiWhiteSpace(' ')
        PsiIdentifier:x('x')
      PsiJavaToken:RPARENTH(')')
    PsiWhiteSpace(' ')
    PsiJavaToken:ARROW('->')
    PsiWhiteSpace(' ')
    PsiCodeBlock
      PsiJavaToken:LBRACE('{')
      PsiWhiteSpace(' ')
      PsiJavaToken:RBRACE('}')