SOURCE_FILE@0..52 FN@0..51 FN_KW@0..2 "fn" WHITESPACE@2..3 " " NAME@3..6 IDENT@3..6 "foo" PARAM_LIST@6..8 L_PAREN@6..7 "(" R_PAREN@7..8 ")" WHITESPACE@8..9 " " BLOCK_EXPR@9..51 STMT_LIST@9..51 L_CURLY@9..10 "{" WHITESPACE@10..15 "\n " EXPR_STMT@15..36 BLOCK_EXPR@15..36 ATTR@15..19 POUND@15..16 "#" L_BRACK@16..17 "[" META@17..18 PATH@17..18 PATH_SEGMENT@17..18 NAME_REF@17..18 IDENT@17..18 "A" R_BRACK@18..19 "]" WHITESPACE@19..20 " " STMT_LIST@20..36 L_CURLY@20..21 "{" WHITESPACE@21..22 " " TRY_EXPR@22..34 ATTR@22..26 POUND@22..23 "#" L_BRACK@23..24 "[" META@24..25 PATH@24..25 PATH_SEGMENT@24..25 NAME_REF@24..25 IDENT@24..25 "B" R_BRACK@25..26 "]" WHITESPACE@26..27 " " MACRO_CALL@27..33 PATH@27..30 PATH_SEGMENT@27..30 NAME_REF@27..30 IDENT@27..30 "bar" BANG@30..31 "!" TOKEN_TREE@31..33 L_PAREN@31..32 "(" R_PAREN@32..33 ")" QUESTION@33..34 "?" WHITESPACE@34..35 " " R_CURLY@35..36 "}" WHITESPACE@36..41 "\n " REF_EXPR@41..49 ATTR@41..45 POUND@41..42 "#" L_BRACK@42..43 "[" META@43..44 PATH@43..44 PATH_SEGMENT@43..44 NAME_REF@43..44 IDENT@43..44 "C" R_BRACK@44..45 "]" WHITESPACE@45..46 " " AMP@46..47 "&" TUPLE_EXPR@47..49 L_PAREN@47..48 "(" R_PAREN@48..49 ")" WHITESPACE@49..50 "\n" R_CURLY@50..51 "}" WHITESPACE@51..52 "\n"