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