SOURCE_FILE@0..83 IMPL_DEF@0..82 IMPL_KW@0..4 "impl" WHITESPACE@4..5 " " PATH_TYPE@5..6 PATH@5..6 PATH_SEGMENT@5..6 NAME_REF@5..6 IDENT@5..6 "F" WHITESPACE@6..7 " " ITEM_LIST@7..82 L_CURLY@7..8 "{" WHITESPACE@8..13 "\n " TYPE_ALIAS_DEF@13..27 TYPE_KW@13..17 "type" WHITESPACE@17..18 " " NAME@18..19 IDENT@18..19 "A" COLON@19..20 ":" WHITESPACE@20..21 " " TYPE_BOUND_LIST@21..26 TYPE_BOUND@21..26 PATH_TYPE@21..26 PATH@21..26 PATH_SEGMENT@21..26 NAME_REF@21..26 IDENT@21..26 "Clone" SEMICOLON@26..27 ";" WHITESPACE@27..32 "\n " CONST_DEF@32..45 CONST_KW@32..37 "const" WHITESPACE@37..38 " " NAME@38..39 IDENT@38..39 "B" COLON@39..40 ":" WHITESPACE@40..41 " " PATH_TYPE@41..44 PATH@41..44 PATH_SEGMENT@41..44 NAME_REF@41..44 IDENT@41..44 "i32" SEMICOLON@44..45 ";" WHITESPACE@45..50 "\n " FN_DEF@50..61 FN_KW@50..52 "fn" WHITESPACE@52..53 " " NAME@53..56 IDENT@53..56 "foo" PARAM_LIST@56..58 L_PAREN@56..57 "(" R_PAREN@57..58 ")" WHITESPACE@58..59 " " BLOCK_EXPR@59..61 L_CURLY@59..60 "{" R_CURLY@60..61 "}" WHITESPACE@61..66 "\n " FN_DEF@66..80 FN_KW@66..68 "fn" WHITESPACE@68..69 " " NAME@69..72 IDENT@69..72 "bar" PARAM_LIST@72..79 L_PAREN@72..73 "(" SELF_PARAM@73..78 AMP@73..74 "&" SELF_KW@74..78 "self" R_PAREN@78..79 ")" SEMICOLON@79..80 ";" WHITESPACE@80..81 "\n" R_CURLY@81..82 "}" WHITESPACE@82..83 "\n"