PsiJavaFile:Record2.java
  PsiDeconstructionPattern
    PsiModifierList:
      <empty list>
    PsiTypeElement:Box<Object>
      PsiJavaCodeReferenceElement:Box<Object>
        PsiIdentifier:Box('Box')
        PsiReferenceParameterList
          PsiJavaToken:LT('<')
          PsiTypeElement:Object
            PsiJavaCodeReferenceElement:Object
              PsiIdentifier:Object('Object')
              PsiReferenceParameterList
                <empty list>
          PsiJavaToken:GT('>')
    PsiDeconstructionList
      PsiJavaToken:LPARENTH('(')
      PsiTypeTestPattern
        PsiPatternVariable:s
          PsiModifierList:
            <empty list>
          PsiTypeElement:String
            PsiJavaCodeReferenceElement:String
              PsiIdentifier:String('String')
              PsiReferenceParameterList
                <empty list>
          PsiWhiteSpace(' ')
          PsiIdentifier:s('s')
      PsiJavaToken:RPARENTH(')')