PRINT-DERIVE INPUT (DISPLAY): struct Foo { field : [bool ; { #[rustc_dummy] struct Inner { other_inner_field : u8, } 0 }], } PRINT-DERIVE INPUT (DEBUG): TokenStream [ Ident { ident: "struct", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Ident { ident: "Foo", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "field", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Punct { ch: ':', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "bool", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Punct { ch: ';', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Group { delimiter: Brace, stream: TokenStream [ Punct { ch: '#', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "rustc_dummy", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ], span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Ident { ident: "struct", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Ident { ident: "Inner", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "other_inner_field", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Punct { ch: ':', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Ident { ident: "u8", span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Punct { ch: ',', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ], span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Literal { kind: Integer, symbol: "0", suffix: None, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ], span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ], span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, Punct { ch: ',', spacing: Alone, span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ], span: $DIR/expand-to-derive.rs:16:9: 22:10 (#4), }, ]