SOURCE_FILE
  TYPE_ALIAS
    TYPE_KW "type"
    WHITESPACE " "
    NAME
      IDENT "A"
    WHITESPACE " "
    EQ "="
    WHITESPACE " "
    IMPL_TRAIT_TYPE
      IMPL_KW "impl"
      WHITESPACE " "
      TYPE_BOUND_LIST
        TYPE_BOUND
          PATH_TYPE
            PATH
              PATH_SEGMENT
                NAME_REF
                  IDENT "Iterator"
                GENERIC_ARG_LIST
                  L_ANGLE "<"
                  ASSOC_TYPE_ARG
                    NAME_REF
                      IDENT "Item"
                    EQ "="
                    PATH_TYPE
                      PATH
                        PATH_SEGMENT
                          NAME_REF
                            IDENT "Foo"
                          GENERIC_ARG_LIST
                            L_ANGLE "<"
                            LIFETIME_ARG
                              LIFETIME
                                LIFETIME_IDENT "'a"
                            R_ANGLE ">"
                  R_ANGLE ">"
        WHITESPACE " "
        PLUS "+"
        WHITESPACE " "
        TYPE_BOUND
          LIFETIME
            LIFETIME_IDENT "'a"
    SEMICOLON ";"
  WHITESPACE "\n"
