SOURCE_FILE@0..35 STRUCT@0..34 STRUCT_KW@0..6 "struct" WHITESPACE@6..7 " " NAME@7..8 IDENT@7..8 "S" GENERIC_PARAM_LIST@8..33 L_ANGLE@8..9 "<" TYPE_PARAM@9..32 NAME@9..10 IDENT@9..10 "T" COLON@10..11 ":" WHITESPACE@11..12 " " TYPE_BOUND_LIST@12..32 TYPE_BOUND@12..14 LIFETIME@12..14 "\'a" WHITESPACE@14..15 " " PLUS@15..16 "+" WHITESPACE@16..17 " " TYPE_BOUND@17..23 QUESTION@17..18 "?" PATH_TYPE@18..23 PATH@18..23 PATH_SEGMENT@18..23 NAME_REF@18..23 IDENT@18..23 "Sized" WHITESPACE@23..24 " " PLUS@24..25 "+" WHITESPACE@25..26 " " TYPE_BOUND@26..32 L_PAREN@26..27 "(" PATH_TYPE@27..31 PATH@27..31 PATH_SEGMENT@27..31 NAME_REF@27..31 IDENT@27..31 "Copy" R_PAREN@31..32 ")" R_ANGLE@32..33 ">" SEMICOLON@33..34 ";" WHITESPACE@34..35 "\n"