{"ast_node_type":"other","tokens":[{"end":44,"kind":"keyword","start":0,"text":"&&"}]}
            && kind == Some(MacroKind::Bang)
        if deleg_impl.is_none()
            && let [segment] = path.as_slice()