SOURCE_FILE@0..101 TRAIT@0..41 TRAIT_KW@0..5 "trait" WHITESPACE@5..6 " " NAME@6..7 IDENT@6..7 "T" GENERIC_PARAM_LIST@7..10 L_ANGLE@7..8 "<" TYPE_PARAM@8..9 NAME@8..9 IDENT@8..9 "U" R_ANGLE@9..10 ">" COLON@10..11 ":" WHITESPACE@11..12 " " TYPE_BOUND_LIST@12..24 TYPE_BOUND@12..16 PATH_TYPE@12..16 PATH@12..16 PATH_SEGMENT@12..16 NAME_REF@12..16 IDENT@12..16 "Hash" WHITESPACE@16..17 " " PLUS@17..18 "+" WHITESPACE@18..19 " " TYPE_BOUND@19..24 PATH_TYPE@19..24 PATH@19..24 PATH_SEGMENT@19..24 NAME_REF@19..24 IDENT@19..24 "Clone" WHITESPACE@24..25 " " WHERE_CLAUSE@25..38 WHERE_KW@25..30 "where" WHITESPACE@30..31 " " WHERE_PRED@31..38 PATH_TYPE@31..32 PATH@31..32 PATH_SEGMENT@31..32 NAME_REF@31..32 IDENT@31..32 "U" COLON@32..33 ":" WHITESPACE@33..34 " " TYPE_BOUND_LIST@34..38 TYPE_BOUND@34..38 PATH_TYPE@34..38 PATH@34..38 PATH_SEGMENT@34..38 NAME_REF@34..38 IDENT@34..38 "Copy" WHITESPACE@38..39 " " ASSOC_ITEM_LIST@39..41 L_CURLY@39..40 "{" R_CURLY@40..41 "}" WHITESPACE@41..42 "\n" TRAIT@42..100 TRAIT_KW@42..47 "trait" WHITESPACE@47..48 " " NAME@48..49 IDENT@48..49 "X" GENERIC_PARAM_LIST@49..69 L_ANGLE@49..50 "<" TYPE_PARAM@50..68 NAME@50..51 IDENT@50..51 "U" COLON@51..52 ":" WHITESPACE@52..53 " " TYPE_BOUND_LIST@53..68 TYPE_BOUND@53..58 PATH_TYPE@53..58 PATH@53..58 PATH_SEGMENT@53..58 NAME_REF@53..58 IDENT@53..58 "Debug" WHITESPACE@58..59 " " PLUS@59..60 "+" WHITESPACE@60..61 " " TYPE_BOUND@61..68 PATH_TYPE@61..68 PATH@61..68 PATH_SEGMENT@61..68 NAME_REF@61..68 IDENT@61..68 "Display" R_ANGLE@68..69 ">" COLON@69..70 ":" WHITESPACE@70..71 " " TYPE_BOUND_LIST@71..83 TYPE_BOUND@71..75 PATH_TYPE@71..75 PATH@71..75 PATH_SEGMENT@71..75 NAME_REF@71..75 IDENT@71..75 "Hash" WHITESPACE@75..76 " " PLUS@76..77 "+" WHITESPACE@77..78 " " TYPE_BOUND@78..83 PATH_TYPE@78..83 PATH@78..83 PATH_SEGMENT@78..83 NAME_REF@78..83 IDENT@78..83 "Clone" WHITESPACE@83..84 " " WHERE_CLAUSE@84..97 WHERE_KW@84..89 "where" WHITESPACE@89..90 " " WHERE_PRED@90..97 PATH_TYPE@90..91 PATH@90..91 PATH_SEGMENT@90..91 NAME_REF@90..91 IDENT@90..91 "U" COLON@91..92 ":" WHITESPACE@92..93 " " TYPE_BOUND_LIST@93..97 TYPE_BOUND@93..97 PATH_TYPE@93..97 PATH@93..97 PATH_SEGMENT@93..97 NAME_REF@93..97 IDENT@93..97 "Copy" WHITESPACE@97..98 " " ASSOC_ITEM_LIST@98..100 L_CURLY@98..99 "{" R_CURLY@99..100 "}" WHITESPACE@100..101 "\n"