syntax_data: {"ast_node_type":"other","tokens":[{"end":34,"kind":"keyword","start":0,"text":"//"}]}
source_snippet:             // metadata of `tail`.
context_before:             // We don't know the metadata of `self`, but it must be equal to the
context_after:             ty::Param(_) | ty::Alias(..) => Err(tail),