FILE
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('DebugDefault')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('Debug')
      PsiWhiteSpace(' ')
      PsiElement(+)('+')
      PsiWhiteSpace(' ')
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('Default')
    PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('DebugDefaultWhere')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('Debug')
    PsiWhiteSpace(' ')
    RsWhereClauseImpl(WHERE_CLAUSE)
      PsiElement(where)('where')
      PsiWhiteSpace(' ')
      RsWherePredImpl(WHERE_PRED)
        RsTypeReferenceImpl(TYPE_REFERENCE)
          RsPathTypeImpl(PATH_TYPE)
            RsPathImpl(PATH)
              PsiElement(Self)('Self')
        RsTypeParamBoundsImpl(TYPE_PARAM_BOUNDS)
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          RsPolyboundImpl(POLYBOUND)
            RsBoundImpl(BOUND)
              RsTraitRefImpl(TRAIT_REF)
                RsPathImpl(PATH)
                  PsiElement(identifier)('Default')
    PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('DebugDefaultSelf')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      <empty list>
    RsWhereClauseImpl(WHERE_CLAUSE)
      PsiElement(where)('where')
      PsiWhiteSpace(' ')
      RsWherePredImpl(WHERE_PRED)
        RsTypeReferenceImpl(TYPE_REFERENCE)
          RsPathTypeImpl(PATH_TYPE)
            RsPathImpl(PATH)
              PsiElement(Self)('Self')
        RsTypeParamBoundsImpl(TYPE_PARAM_BOUNDS)
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          RsPolyboundImpl(POLYBOUND)
            RsBoundImpl(BOUND)
              RsTraitRefImpl(TRAIT_REF)
                RsPathImpl(PATH)
                  PsiElement(identifier)('Debug')
          PsiWhiteSpace(' ')
          PsiElement(+)('+')
          PsiWhiteSpace(' ')
          RsPolyboundImpl(POLYBOUND)
            RsBoundImpl(BOUND)
              RsTraitRefImpl(TRAIT_REF)
                RsPathImpl(PATH)
                  PsiElement(identifier)('Default')
    PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('IntoIntIterator')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('IntoIterator')
              RsTypeArgumentListImpl(TYPE_ARGUMENT_LIST)
                PsiElement(<)('<')
                RsAssocTypeBindingImpl(ASSOC_TYPE_BINDING)
                  PsiElement(identifier)('Item')
                  PsiElement(=)('=')
                  RsTypeReferenceImpl(TYPE_REFERENCE)
                    RsPathTypeImpl(PATH_TYPE)
                      RsPathImpl(PATH)
                        PsiElement(identifier)('i32')
                PsiElement(>)('>')
    PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('LifetimeParametric')
    RsTypeParameterListImpl(TYPE_PARAMETER_LIST)
      PsiElement(<)('<')
      RsLifetimeParameterImpl(LIFETIME_PARAMETER)
        PsiElement(QUOTE_IDENTIFIER)(''a')
      PsiElement(>)('>')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('Iterator')
              RsTypeArgumentListImpl(TYPE_ARGUMENT_LIST)
                PsiElement(<)('<')
                RsAssocTypeBindingImpl(ASSOC_TYPE_BINDING)
                  PsiElement(identifier)('Item')
                  PsiElement(=)('=')
                  RsTypeReferenceImpl(TYPE_REFERENCE)
                    RsPathTypeImpl(PATH_TYPE)
                      RsPathImpl(PATH)
                        PsiElement(identifier)('Cow')
                        RsTypeArgumentListImpl(TYPE_ARGUMENT_LIST)
                          PsiElement(<)('<')
                          RsLifetimeImpl(LIFETIME)
                            PsiElement(QUOTE_IDENTIFIER)(''a')
                          PsiElement(,)(',')
                          PsiWhiteSpace(' ')
                          RsTypeReferenceImpl(TYPE_REFERENCE)
                            RsArrayTypeImpl(ARRAY_TYPE)
                              PsiElement([)('[')
                              RsTypeReferenceImpl(TYPE_REFERENCE)
                                RsPathTypeImpl(PATH_TYPE)
                                  RsPathImpl(PATH)
                                    PsiElement(identifier)('i32')
                              PsiElement(])(']')
                          PsiElement(>)('>')
                PsiElement(>)('>')
    PsiElement(;)(';')
  PsiErrorElement:'`' unexpected
    PsiElement(BAD_CHARACTER)('`')
  PsiWhiteSpace('\n\n')
  RsTraitAliasImpl(TRAIT_ALIAS)
    PsiElement(trait)('trait')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('TypeParametric')
    RsTypeParameterListImpl(TYPE_PARAMETER_LIST)
      PsiElement(<)('<')
      RsTypeParameterImpl(TYPE_PARAMETER)
        PsiElement(identifier)('T')
      PsiElement(>)('>')
    PsiWhiteSpace(' ')
    PsiElement(=)('=')
    PsiWhiteSpace(' ')
    RsTraitAliasBoundsImpl(TRAIT_ALIAS_BOUNDS)
      RsPolyboundImpl(POLYBOUND)
        RsBoundImpl(BOUND)
          RsTraitRefImpl(TRAIT_REF)
            RsPathImpl(PATH)
              PsiElement(identifier)('Iterator')
              RsTypeArgumentListImpl(TYPE_ARGUMENT_LIST)
                PsiElement(<)('<')
                RsAssocTypeBindingImpl(ASSOC_TYPE_BINDING)
                  PsiElement(identifier)('Item')
                  PsiElement(=)('=')
                  RsTypeReferenceImpl(TYPE_REFERENCE)
                    RsPathTypeImpl(PATH_TYPE)
                      RsPathImpl(PATH)
                        PsiElement(identifier)('Cow')
                        RsTypeArgumentListImpl(TYPE_ARGUMENT_LIST)
                          PsiElement(<)('<')
                          RsLifetimeImpl(LIFETIME)
                            PsiElement(QUOTE_IDENTIFIER)(''static')
                          PsiElement(,)(',')
                          PsiWhiteSpace(' ')
                          RsTypeReferenceImpl(TYPE_REFERENCE)
                            RsArrayTypeImpl(ARRAY_TYPE)
                              PsiElement([)('[')
                              RsTypeReferenceImpl(TYPE_REFERENCE)
                                RsPathTypeImpl(PATH_TYPE)
                                  RsPathImpl(PATH)
                                    PsiElement(identifier)('T')
                              PsiElement(])(']')
                          PsiElement(>)('>')
                PsiElement(>)('>')
    PsiElement(;)(';')
