SOURCE_FILE@0..89 FN@0..88 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..88 L_CURLY@9..10 "{" WHITESPACE@10..15 "\n " EXPR_STMT@15..25 CAST_EXPR@15..24 LITERAL@15..17 INT_NUMBER@15..17 "82" WHITESPACE@17..18 " " AS_KW@18..20 "as" WHITESPACE@20..21 " " PATH_TYPE@21..24 PATH@21..24 PATH_SEGMENT@21..24 NAME_REF@21..24 IDENT@21..24 "i32" SEMICOLON@24..25 ";" WHITESPACE@25..30 "\n " EXPR_STMT@30..43 BIN_EXPR@30..42 CAST_EXPR@30..38 LITERAL@30..32 INT_NUMBER@30..32 "81" WHITESPACE@32..33 " " AS_KW@33..35 "as" WHITESPACE@35..36 " " PATH_TYPE@36..38 PATH@36..38 PATH_SEGMENT@36..38 NAME_REF@36..38 IDENT@36..38 "i8" WHITESPACE@38..39 " " PLUS@39..40 "+" WHITESPACE@40..41 " " LITERAL@41..42 INT_NUMBER@41..42 "1" SEMICOLON@42..43 ";" WHITESPACE@43..48 "\n " EXPR_STMT@48..62 BIN_EXPR@48..61 CAST_EXPR@48..57 LITERAL@48..50 INT_NUMBER@48..50 "79" WHITESPACE@50..51 " " AS_KW@51..53 "as" WHITESPACE@53..54 " " PATH_TYPE@54..57 PATH@54..57 PATH_SEGMENT@54..57 NAME_REF@54..57 IDENT@54..57 "i16" WHITESPACE@57..58 " " MINUS@58..59 "-" WHITESPACE@59..60 " " LITERAL@60..61 INT_NUMBER@60..61 "1" SEMICOLON@61..62 ";" WHITESPACE@62..67 "\n " EXPR_STMT@67..86 BIN_EXPR@67..85 CAST_EXPR@67..77 LITERAL@67..71 INT_NUMBER@67..71 "0x36" WHITESPACE@71..72 " " AS_KW@72..74 "as" WHITESPACE@74..75 " " PATH_TYPE@75..77 PATH@75..77 PATH_SEGMENT@75..77 NAME_REF@75..77 IDENT@75..77 "u8" WHITESPACE@77..78 " " LTEQ@78..80 "<=" WHITESPACE@80..81 " " LITERAL@81..85 INT_NUMBER@81..85 "0x37" SEMICOLON@85..86 ";" WHITESPACE@86..87 "\n" R_CURLY@87..88 "}" WHITESPACE@88..89 "\n"