syntax_data: {"ast_node_type":"other","tokens":[{"end":17,"kind":"keyword","start":0,"text":"f(self)?;"}]}
source_snippet:         f(self)?;
context_before:         let kept_within_component = mem::replace(&mut self.keep_within_component, true);
context_after:         self.keep_within_component = kept_within_component;