{"ast_node_type":"impl","tokens":[{"end":30,"kind":"keyword","start":0,"text":"impl"}]}
impl PartialEq for ProcMacro {
// `#[derive(PartialEq)]` generates a strange "cannot move" error.
    fn eq(&self, other: &Self) -> bool {