SOURCE_FILE@0..79 FN@0..78 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..78 L_CURLY@9..10 "{" WHITESPACE@10..15 "\n " EXPR_STMT@15..27 BIN_EXPR@15..26 BIN_EXPR@15..22 LITERAL@15..16 INT_NUMBER@15..16 "1" WHITESPACE@16..17 " " PLUS@17..18 "+" WHITESPACE@18..19 " " PREFIX_EXPR@19..22 STAR@19..20 "*" REF_EXPR@20..22 AMP@20..21 "&" LITERAL@21..22 INT_NUMBER@21..22 "2" WHITESPACE@22..23 " " PLUS@23..24 "+" WHITESPACE@24..25 " " LITERAL@25..26 INT_NUMBER@25..26 "3" SEMICOLON@26..27 ";" WHITESPACE@27..32 "\n " EXPR_STMT@32..43 CAST_EXPR@32..42 PREFIX_EXPR@32..35 STAR@32..33 "*" REF_EXPR@33..35 AMP@33..34 "&" LITERAL@34..35 INT_NUMBER@34..35 "1" WHITESPACE@35..36 " " AS_KW@36..38 "as" WHITESPACE@38..39 " " PATH_TYPE@39..42 PATH@39..42 PATH_SEGMENT@39..42 NAME_REF@39..42 IDENT@39..42 "u64" SEMICOLON@42..43 ";" WHITESPACE@43..48 "\n " EXPR_STMT@48..54 PREFIX_EXPR@48..53 STAR@48..49 "*" CALL_EXPR@49..53 PATH_EXPR@49..50 PATH@49..50 PATH_SEGMENT@49..50 NAME_REF@49..50 IDENT@49..50 "x" ARG_LIST@50..53 L_PAREN@50..51 "(" LITERAL@51..52 INT_NUMBER@51..52 "1" R_PAREN@52..53 ")" SEMICOLON@53..54 ";" WHITESPACE@54..59 "\n " EXPR_STMT@59..65 REF_EXPR@59..64 AMP@59..60 "&" INDEX_EXPR@60..64 PATH_EXPR@60..61 PATH@60..61 PATH_SEGMENT@60..61 NAME_REF@60..61 IDENT@60..61 "x" L_BRACK@61..62 "[" LITERAL@62..63 INT_NUMBER@62..63 "1" R_BRACK@63..64 "]" SEMICOLON@64..65 ";" WHITESPACE@65..70 "\n " EXPR_STMT@70..76 RANGE_EXPR@70..75 PREFIX_EXPR@70..72 MINUS@70..71 "-" LITERAL@71..72 INT_NUMBER@71..72 "1" DOT2@72..74 ".." LITERAL@74..75 INT_NUMBER@74..75 "2" SEMICOLON@75..76 ";" WHITESPACE@76..77 "\n" R_CURLY@77..78 "}" WHITESPACE@78..79 "\n"