SOURCE_FILE@0..294
  TRAIT@0..113
    TRAIT_KW@0..5 "trait"
    WHITESPACE@5..6 " "
    NAME@6..7
      IDENT@6..7 "T"
    WHITESPACE@7..8 " "
    ASSOC_ITEM_LIST@8..113
      L_CURLY@8..9 "{"
      WHITESPACE@9..12 "\n  "
      TYPE_ALIAS@12..33
        DEFAULT_KW@12..19 "default"
        WHITESPACE@19..20 " "
        TYPE_KW@20..24 "type"
        WHITESPACE@24..25 " "
        NAME@25..26
          IDENT@25..26 "T"
        WHITESPACE@26..27 " "
        EQ@27..28 "="
        WHITESPACE@28..29 " "
        PATH_TYPE@29..32
          PATH@29..32
            PATH_SEGMENT@29..32
              NAME_REF@29..32
                IDENT@29..32 "Bar"
        SEMICOLON@32..33 ";"
      WHITESPACE@33..36 "\n  "
      CONST@36..60
        DEFAULT_KW@36..43 "default"
        WHITESPACE@43..44 " "
        CONST_KW@44..49 "const"
        WHITESPACE@49..50 " "
        NAME@50..51
          IDENT@50..51 "f"
        COLON@51..52 ":"
        WHITESPACE@52..53 " "
        PATH_TYPE@53..55
          PATH@53..55
            PATH_SEGMENT@53..55
              NAME_REF@53..55
                IDENT@53..55 "u8"
        WHITESPACE@55..56 " "
        EQ@56..57 "="
        WHITESPACE@57..58 " "
        LITERAL@58..59
          INT_NUMBER@58..59 "0"
        SEMICOLON@59..60 ";"
      WHITESPACE@60..63 "\n  "
      FN@63..82
        DEFAULT_KW@63..70 "default"
        WHITESPACE@70..71 " "
        FN_KW@71..73 "fn"
        WHITESPACE@73..74 " "
        NAME@74..77
          IDENT@74..77 "foo"
        PARAM_LIST@77..79
          L_PAREN@77..78 "("
          R_PAREN@78..79 ")"
        WHITESPACE@79..80 " "
        BLOCK_EXPR@80..82
          L_CURLY@80..81 "{"
          R_CURLY@81..82 "}"
      WHITESPACE@82..85 "\n  "
      FN@85..111
        DEFAULT_KW@85..92 "default"
        WHITESPACE@92..93 " "
        UNSAFE_KW@93..99 "unsafe"
        WHITESPACE@99..100 " "
        FN_KW@100..102 "fn"
        WHITESPACE@102..103 " "
        NAME@103..106
          IDENT@103..106 "bar"
        PARAM_LIST@106..108
          L_PAREN@106..107 "("
          R_PAREN@107..108 ")"
        WHITESPACE@108..109 " "
        BLOCK_EXPR@109..111
          L_CURLY@109..110 "{"
          R_CURLY@110..111 "}"
      WHITESPACE@111..112 "\n"
      R_CURLY@112..113 "}"
  WHITESPACE@113..115 "\n\n"
  IMPL@115..235
    IMPL_KW@115..119 "impl"
    WHITESPACE@119..120 " "
    PATH_TYPE@120..121
      PATH@120..121
        PATH_SEGMENT@120..121
          NAME_REF@120..121
            IDENT@120..121 "T"
    WHITESPACE@121..122 " "
    FOR_KW@122..125 "for"
    WHITESPACE@125..126 " "
    PATH_TYPE@126..129
      PATH@126..129
        PATH_SEGMENT@126..129
          NAME_REF@126..129
            IDENT@126..129 "Foo"
    WHITESPACE@129..130 " "
    ASSOC_ITEM_LIST@130..235
      L_CURLY@130..131 "{"
      WHITESPACE@131..134 "\n  "
      TYPE_ALIAS@134..155
        DEFAULT_KW@134..141 "default"
        WHITESPACE@141..142 " "
        TYPE_KW@142..146 "type"
        WHITESPACE@146..147 " "
        NAME@147..148
          IDENT@147..148 "T"
        WHITESPACE@148..149 " "
        EQ@149..150 "="
        WHITESPACE@150..151 " "
        PATH_TYPE@151..154
          PATH@151..154
            PATH_SEGMENT@151..154
              NAME_REF@151..154
                IDENT@151..154 "Bar"
        SEMICOLON@154..155 ";"
      WHITESPACE@155..158 "\n  "
      CONST@158..182
        DEFAULT_KW@158..165 "default"
        WHITESPACE@165..166 " "
        CONST_KW@166..171 "const"
        WHITESPACE@171..172 " "
        NAME@172..173
          IDENT@172..173 "f"
        COLON@173..174 ":"
        WHITESPACE@174..175 " "
        PATH_TYPE@175..177
          PATH@175..177
            PATH_SEGMENT@175..177
              NAME_REF@175..177
                IDENT@175..177 "u8"
        WHITESPACE@177..178 " "
        EQ@178..179 "="
        WHITESPACE@179..180 " "
        LITERAL@180..181
          INT_NUMBER@180..181 "0"
        SEMICOLON@181..182 ";"
      WHITESPACE@182..185 "\n  "
      FN@185..204
        DEFAULT_KW@185..192 "default"
        WHITESPACE@192..193 " "
        FN_KW@193..195 "fn"
        WHITESPACE@195..196 " "
        NAME@196..199
          IDENT@196..199 "foo"
        PARAM_LIST@199..201
          L_PAREN@199..200 "("
          R_PAREN@200..201 ")"
        WHITESPACE@201..202 " "
        BLOCK_EXPR@202..204
          L_CURLY@202..203 "{"
          R_CURLY@203..204 "}"
      WHITESPACE@204..207 "\n  "
      FN@207..233
        DEFAULT_KW@207..214 "default"
        WHITESPACE@214..215 " "
        UNSAFE_KW@215..221 "unsafe"
        WHITESPACE@221..222 " "
        FN_KW@222..224 "fn"
        WHITESPACE@224..225 " "
        NAME@225..228
          IDENT@225..228 "bar"
        PARAM_LIST@228..230
          L_PAREN@228..229 "("
          R_PAREN@229..230 ")"
        WHITESPACE@230..231 " "
        BLOCK_EXPR@231..233
          L_CURLY@231..232 "{"
          R_CURLY@232..233 "}"
      WHITESPACE@233..234 "\n"
      R_CURLY@234..235 "}"
  WHITESPACE@235..237 "\n\n"
  IMPL@237..261
    DEFAULT_KW@237..244 "default"
    WHITESPACE@244..245 " "
    IMPL_KW@245..249 "impl"
    WHITESPACE@249..250 " "
    PATH_TYPE@250..251
      PATH@250..251
        PATH_SEGMENT@250..251
          NAME_REF@250..251
            IDENT@250..251 "T"
    WHITESPACE@251..252 " "
    FOR_KW@252..255 "for"
    WHITESPACE@255..256 " "
    TUPLE_TYPE@256..258
      L_PAREN@256..257 "("
      R_PAREN@257..258 ")"
    WHITESPACE@258..259 " "
    ASSOC_ITEM_LIST@259..261
      L_CURLY@259..260 "{"
      R_CURLY@260..261 "}"
  WHITESPACE@261..262 "\n"
  IMPL@262..293
    DEFAULT_KW@262..269 "default"
    WHITESPACE@269..270 " "
    UNSAFE_KW@270..276 "unsafe"
    WHITESPACE@276..277 " "
    IMPL_KW@277..281 "impl"
    WHITESPACE@281..282 " "
    PATH_TYPE@282..283
      PATH@282..283
        PATH_SEGMENT@282..283
          NAME_REF@282..283
            IDENT@282..283 "T"
    WHITESPACE@283..284 " "
    FOR_KW@284..287 "for"
    WHITESPACE@287..288 " "
    TUPLE_TYPE@288..290
      L_PAREN@288..289 "("
      R_PAREN@289..290 ")"
    WHITESPACE@290..291 " "
    ASSOC_ITEM_LIST@291..293
      L_CURLY@291..292 "{"
      R_CURLY@292..293 "}"
  WHITESPACE@293..294 "\n"