SOURCE_FILE@0..62 TRAIT_DEF@0..61 TRAIT_KW@0..5 "trait" WHITESPACE@5..6 " " NAME@6..7 IDENT@6..7 "T" WHITESPACE@7..8 " " ITEM_LIST@8..61 L_CURLY@8..9 "{" WHITESPACE@9..14 "\n " MACRO_CALL@14..21 PATH@14..21 PATH_SEGMENT@14..21 NAME_REF@14..21 IDENT@14..21 "default" WHITESPACE@21..22 " " TYPE_ALIAS_DEF@22..35 TYPE_KW@22..26 "type" WHITESPACE@26..27 " " NAME@27..28 IDENT@27..28 "T" WHITESPACE@28..29 " " EQ@29..30 "=" WHITESPACE@30..31 " " PATH_TYPE@31..34 PATH@31..34 PATH_SEGMENT@31..34 NAME_REF@31..34 IDENT@31..34 "Bar" SEMICOLON@34..35 ";" WHITESPACE@35..40 "\n " MACRO_CALL@40..47 PATH@40..47 PATH_SEGMENT@40..47 NAME_REF@40..47 IDENT@40..47 "default" WHITESPACE@47..48 " " FN_DEF@48..59 FN_KW@48..50 "fn" WHITESPACE@50..51 " " NAME@51..54 IDENT@51..54 "foo" PARAM_LIST@54..56 L_PAREN@54..55 "(" R_PAREN@55..56 ")" WHITESPACE@56..57 " " BLOCK_EXPR@57..59 BLOCK@57..59 L_CURLY@57..58 "{" R_CURLY@58..59 "}" WHITESPACE@59..60 "\n" R_CURLY@60..61 "}" WHITESPACE@61..62 "\n" error 21..21: expected BANG error 21..21: expected `{`, `[`, `(` error 21..21: expected SEMICOLON error 47..47: expected BANG error 47..47: expected `{`, `[`, `(` error 47..47: expected SEMICOLON