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