{"ast_node_type":"other","tokens":[{"end":64,"kind":"keyword","start":0,"text":"}"}]}
        } else if self.by_key(sym::proc_macro_derive).exists() {
            Some(ProcMacroDef { name: func_name.clone(), kind: ProcMacroKind::Attr })
            let derive = self.parse_proc_macro_derive();