syntax_data: {"ast_node_type":"other","tokens":[{"end":33,"kind":"keyword","start":0,"text":"///"}]}
source_snippet:     /// or some placeholder type.
context_before:     /// you must give *some* self type. A common choice is `mk_err()`
context_after:     pub fn with_self_ty(&self, cx: I, self_ty: I::Ty) -> ty::Binder<I, TraitRef<I>> {