PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = #[allow(warnings)] 0; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #3 bytes(303..307), }, Ident { ident: "E", span: #3 bytes(308..309), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #3 bytes(324..325), }, Punct { ch: '=', spacing: Alone, span: #3 bytes(326..327), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #3 bytes(330..333), }, Ident { ident: "_", span: #3 bytes(334..335), }, Punct { ch: '=', spacing: Alone, span: #3 bytes(336..337), }, Group { delimiter: None, stream: TokenStream [ Punct { ch: '#', spacing: Alone, span: #0 bytes(545..546), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "allow", span: #0 bytes(547..552), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "warnings", span: #0 bytes(553..561), }, ], span: #0 bytes(552..562), }, ], span: #0 bytes(546..563), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #0 bytes(564..565), }, ], span: #3 bytes(338..343), }, Punct { ch: ';', spacing: Alone, span: #3 bytes(343..344), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #3 bytes(345..346), }, ], span: #3 bytes(328..348), }, Punct { ch: ',', spacing: Alone, span: #3 bytes(348..349), }, ], span: #3 bytes(310..359), }, ] PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = { 0 }; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #7 bytes(427..431), }, Ident { ident: "E", span: #7 bytes(432..433), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #7 bytes(448..449), }, Punct { ch: '=', spacing: Alone, span: #7 bytes(450..451), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #7 bytes(454..457), }, Ident { ident: "_", span: #7 bytes(458..459), }, Punct { ch: '=', spacing: Alone, span: #7 bytes(460..461), }, Group { delimiter: Brace, stream: TokenStream [ Group { delimiter: None, stream: TokenStream [ Literal { kind: Integer, symbol: "0", suffix: None, span: #0 bytes(582..583), }, ], span: #7 bytes(464..469), }, ], span: #7 bytes(462..471), }, Punct { ch: ';', spacing: Alone, span: #7 bytes(471..472), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #7 bytes(473..474), }, ], span: #7 bytes(452..476), }, Punct { ch: ',', spacing: Alone, span: #7 bytes(476..477), }, ], span: #7 bytes(434..487), }, ] PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = { {} }; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #11 bytes(427..431), }, Ident { ident: "E", span: #11 bytes(432..433), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #11 bytes(448..449), }, Punct { ch: '=', spacing: Alone, span: #11 bytes(450..451), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #11 bytes(454..457), }, Ident { ident: "_", span: #11 bytes(458..459), }, Punct { ch: '=', spacing: Alone, span: #11 bytes(460..461), }, Group { delimiter: Brace, stream: TokenStream [ Group { delimiter: None, stream: TokenStream [ Group { delimiter: Brace, stream: TokenStream [], span: #0 bytes(600..602), }, ], span: #11 bytes(464..469), }, ], span: #11 bytes(462..471), }, Punct { ch: ';', spacing: Alone, span: #11 bytes(471..472), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #11 bytes(473..474), }, ], span: #11 bytes(452..476), }, Punct { ch: ',', spacing: Alone, span: #11 bytes(476..477), }, ], span: #11 bytes(434..487), }, ] PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = { PATH }; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #15 bytes(427..431), }, Ident { ident: "E", span: #15 bytes(432..433), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #15 bytes(448..449), }, Punct { ch: '=', spacing: Alone, span: #15 bytes(450..451), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #15 bytes(454..457), }, Ident { ident: "_", span: #15 bytes(458..459), }, Punct { ch: '=', spacing: Alone, span: #15 bytes(460..461), }, Group { delimiter: Brace, stream: TokenStream [ Group { delimiter: None, stream: TokenStream [ Ident { ident: "PATH", span: #0 bytes(619..623), }, ], span: #15 bytes(464..469), }, ], span: #15 bytes(462..471), }, Punct { ch: ';', spacing: Alone, span: #15 bytes(471..472), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #15 bytes(473..474), }, ], span: #15 bytes(452..476), }, Punct { ch: ',', spacing: Alone, span: #15 bytes(476..477), }, ], span: #15 bytes(434..487), }, ] PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = { 0 + 1 }; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #19 bytes(427..431), }, Ident { ident: "E", span: #19 bytes(432..433), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #19 bytes(448..449), }, Punct { ch: '=', spacing: Alone, span: #19 bytes(450..451), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #19 bytes(454..457), }, Ident { ident: "_", span: #19 bytes(458..459), }, Punct { ch: '=', spacing: Alone, span: #19 bytes(460..461), }, Group { delimiter: Brace, stream: TokenStream [ Group { delimiter: None, stream: TokenStream [ Literal { kind: Integer, symbol: "0", suffix: None, span: #0 bytes(640..641), }, Punct { ch: '+', spacing: Alone, span: #0 bytes(642..643), }, Literal { kind: Integer, symbol: "1", suffix: None, span: #0 bytes(644..645), }, ], span: #19 bytes(464..469), }, ], span: #19 bytes(462..471), }, Punct { ch: ';', spacing: Alone, span: #19 bytes(471..472), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #19 bytes(473..474), }, ], span: #19 bytes(452..476), }, Punct { ch: ',', spacing: Alone, span: #19 bytes(476..477), }, ], span: #19 bytes(434..487), }, ] PRINT-DERIVE INPUT (DISPLAY): enum E { V = { let _ = { PATH + 1 }; 0 }, } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "enum", span: #23 bytes(427..431), }, Ident { ident: "E", span: #23 bytes(432..433), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "V", span: #23 bytes(448..449), }, Punct { ch: '=', spacing: Alone, span: #23 bytes(450..451), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "let", span: #23 bytes(454..457), }, Ident { ident: "_", span: #23 bytes(458..459), }, Punct { ch: '=', spacing: Alone, span: #23 bytes(460..461), }, Group { delimiter: Brace, stream: TokenStream [ Group { delimiter: None, stream: TokenStream [ Ident { ident: "PATH", span: #0 bytes(662..666), }, Punct { ch: '+', spacing: Alone, span: #0 bytes(667..668), }, Literal { kind: Integer, symbol: "1", suffix: None, span: #0 bytes(669..670), }, ], span: #23 bytes(464..469), }, ], span: #23 bytes(462..471), }, Punct { ch: ';', spacing: Alone, span: #23 bytes(471..472), }, Literal { kind: Integer, symbol: "0", suffix: None, span: #23 bytes(473..474), }, ], span: #23 bytes(452..476), }, Punct { ch: ',', spacing: Alone, span: #23 bytes(476..477), }, ], span: #23 bytes(434..487), }, ]