{"ast_node_type":"variable","tokens":[{"end":86,"kind":"keyword","start":0,"text":"if"}]}
                    if let Some(elem) = self.process_projection_elem(elem, location) {
                if let Some(&elem) = projection.get(i) {
                        // This converts the borrowed projection into `Cow::Owned(_)` and returns a