FILE
  RsStructItemImpl(STRUCT_ITEM)
    PsiElement(struct)('struct')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('S1')
    RsTypeParameterListImpl(TYPE_PARAMETER_LIST)
      PsiElement(<)('<')
      RsLifetimeParameterImpl(LIFETIME_PARAMETER)
        PsiElement(QUOTE_IDENTIFIER)(''a')
        RsLifetimeParamBoundsImpl(LIFETIME_PARAM_BOUNDS)
          PsiElement(:)(':')
          PsiErrorElement:QUOTE_IDENTIFIER expected, got '>'
            <empty list>
      PsiWhiteSpace(' ')
      PsiElement(>)('>')
    PsiElement(;)(';')
  PsiWhiteSpace('\n')
  RsStructItemImpl(STRUCT_ITEM)
    PsiElement(struct)('struct')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('S2')
    RsTypeParameterListImpl(TYPE_PARAMETER_LIST)
      PsiElement(<)('<')
      RsTypeParameterImpl(TYPE_PARAMETER)
        PsiElement(identifier)('A')
        PsiElement(=)('=')
        PsiErrorElement:<type> expected, got ','
          <empty list>
      PsiElement(,)(',')
      PsiWhiteSpace(' ')
      RsTypeParameterImpl(TYPE_PARAMETER)
        PsiElement(identifier)('B')
        PsiElement(=)('=')
        RsUnitTypeImpl(UNIT_TYPE)
          PsiElement(()('(')
          PsiElement())(')')
      PsiElement(>)('>')
    PsiElement(;)(';')
  PsiWhiteSpace('\n')
  RsStructItemImpl(STRUCT_ITEM)
    PsiElement(struct)('struct')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('S3')
    RsTypeParameterListImpl(TYPE_PARAMETER_LIST)
      PsiElement(<)('<')
      RsTypeParameterImpl(TYPE_PARAMETER)
        PsiElement(identifier)('A')
        RsTypeParamBoundsImpl(TYPE_PARAM_BOUNDS)
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          RsPolyboundImpl(POLYBOUND)
            RsTildeConstImpl(TILDE_CONST)
              PsiElement(~)('~')
              PsiErrorElement:const expected, got 'B'
                <empty list>
            RsBoundImpl(BOUND)
              RsTraitRefImpl(TRAIT_REF)
                RsPathImpl(PATH)
                  PsiElement(identifier)('B')
      PsiWhiteSpace(' ')
      RsTypeParameterImpl(TYPE_PARAMETER)
        PsiElement(identifier)('C')
      PsiElement(>)('>')
    PsiElement(;)(';')
