1SOURCE_FILE@0..31
2  STRUCT@0..30
3    STRUCT_KW@0..6 "struct"
4    WHITESPACE@6..7 " "
5    NAME@7..8
6      IDENT@7..8 "S"
7    GENERIC_PARAM_LIST@8..11
8      L_ANGLE@8..9 "<"
9      TYPE_PARAM@9..10
10        NAME@9..10
11          IDENT@9..10 "T"
12      R_ANGLE@10..11 ">"
13    TUPLE_FIELD_LIST@11..14
14      L_PAREN@11..12 "("
15      TUPLE_FIELD@12..13
16        PATH_TYPE@12..13
17          PATH@12..13
18            PATH_SEGMENT@12..13
19              NAME_REF@12..13
20                IDENT@12..13 "T"
21      R_PAREN@13..14 ")"
22    WHITESPACE@14..15 " "
23    WHERE_CLAUSE@15..29
24      WHERE_KW@15..20 "where"
25      WHITESPACE@20..21 " "
26      WHERE_PRED@21..29
27        PATH_TYPE@21..22
28          PATH@21..22
29            PATH_SEGMENT@21..22
30              NAME_REF@21..22
31                IDENT@21..22 "T"
32        COLON@22..23 ":"
33        WHITESPACE@23..24 " "
34        TYPE_BOUND_LIST@24..29
35          TYPE_BOUND@24..29
36            PATH_TYPE@24..29
37              PATH@24..29
38                PATH_SEGMENT@24..29
39                  NAME_REF@24..29
40                    IDENT@24..29 "Clone"
41    SEMICOLON@29..30 ";"
42  WHITESPACE@30..31 "\n"
43