PRINT-ATTR INPUT (DISPLAY): #[test_macros::print_attr] struct S; PRINT-ATTR DEEP-RE-COLLECTED (DISPLAY): #[test_macros :: print_attr] struct S; PRINT-ATTR INPUT (DEBUG): TokenStream [ Punct { ch: '#', spacing: Alone, span: #0 bytes(271..272), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "test_macros", span: #0 bytes(288..299), }, Punct { ch: ':', spacing: Joint, span: #0 bytes(299..300), }, Punct { ch: ':', spacing: Alone, span: #0 bytes(300..301), }, Ident { ident: "print_attr", span: #0 bytes(301..311), }, ], span: #0 bytes(272..313), }, Ident { ident: "struct", span: #0 bytes(314..320), }, Ident { ident: "S", span: #0 bytes(321..322), }, Punct { ch: ';', spacing: Alone, span: #0 bytes(322..323), }, ] PRINT-ATTR INPUT (DISPLAY): struct S; PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "struct", span: #0 bytes(314..320), }, Ident { ident: "S", span: #0 bytes(321..322), }, Punct { ch: ';', spacing: Alone, span: #0 bytes(322..323), }, ] PRINT-ATTR INPUT (DISPLAY): struct Z; PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "struct", span: #0 bytes(377..383), }, Ident { ident: "Z", span: #0 bytes(384..385), }, Punct { ch: ';', spacing: Alone, span: #0 bytes(385..386), }, ]