SOURCE_FILE@0..23
  FN@0..22
    FN_KW@0..2 "fn"
    WHITESPACE@2..3 " "
    NAME@3..6
      IDENT@3..6 "foo"
    GENERIC_PARAM_LIST@6..9
      L_ANGLE@6..7 "<"
      TYPE_PARAM@7..8
        NAME@7..8
          IDENT@7..8 "T"
      R_ANGLE@8..9 ">"
    PARAM_LIST@9..11
      L_PAREN@9..10 "("
      R_PAREN@10..11 ")"
    WHITESPACE@11..12 " "
    WHERE_CLAUSE@12..19
      WHERE_KW@12..17 "where"
      WHITESPACE@17..18 " "
      WHERE_PRED@18..19
        PATH_TYPE@18..19
          PATH@18..19
            PATH_SEGMENT@18..19
              NAME_REF@18..19
                IDENT@18..19 "T"
    WHITESPACE@19..20 " "
    BLOCK_EXPR@20..22
      L_CURLY@20..21 "{"
      R_CURLY@21..22 "}"
  WHITESPACE@22..23 "\n"
error 19..19: expected colon
