{"ast_node_type":"other","tokens":[{"end":74,"kind":"keyword","start":0,"text":"&&"}]}
                                && pred.self_ty().peel_refs() == callee_ty
                            if let ty::ClauseKind::Trait(pred) = predicate.kind().skip_binder()
                                && self.tcx.is_fn_trait(pred.def_id())