syntax_data: {"ast_node_type":"other","tokens":[{"end":39,"kind":"keyword","start":0,"text":"///"}]}
source_snippet: /// that this can span lines and so on.
context_before: /// length as the input, and we uncover the byte positions. Note
context_after: fn span_from_selection(input: &str, selection: &str) -> Span {