{"ast_node_type":"variable","tokens":[{"end":74,"kind":"keyword","start":0,"text":"&&"}]}
            && let Some(deref_trait) = self.tcx.lang_items().deref_trait()
            // not `DerefPure`: we require that too, but we want a trait error if it's missing.
            && self.type_implements_trait(deref_trait, [expected], self.param_env).may_apply()