{"ast_node_type":"function","tokens":[{"end":49,"kind":"keyword","start":0,"text":"//"}]}
        // Handle nested impls (inside fn bodies)
    fn with_current_self_type<T>(&mut self, self_type: &Ty, f: impl FnOnce(&mut Self) -> T) -> T {
        let previous_value =