syntax_data: {"ast_node_type":"function","tokens":[{"end":83,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet:     pub fn apply_custom_effect(&mut self, f: impl FnOnce(&mut A, &mut A::Domain)) {
context_before:     /// creating an extra copy of the dataflow state.
context_after:         f(&mut self.analysis, &mut self.state);