{"ast_node_type":"other","tokens":[{"end":32,"kind":"keyword","start":0,"text":"&&"}]}
                && ty == self_ty
                && let ty::Param(_) = self_ty.kind()
                && self.infcx.tcx.fn_trait_kind_from_def_id(fn_trait_id).is_some()