syntax_data: {"ast_node_type":"function","tokens":[{"end":68,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet:     pub fn with_self_ty(&self, cx: I, self_ty: I::Ty) -> I::Clause {
context_before:     /// has been replaced with `self_ty` (e.g., `self_ty: PartialEq<u32>`, in our example).
context_after:         match self.skip_binder() {