syntax_data: {"ast_node_type":"function","tokens":[{"end":41,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet:     pub fn tupled_upvars_by_closure_kind(
context_before:     /// the call. This allows borrowck to enforce the self-borrows correctly.
context_after:         cx: I,