{"ast_node_type":"other","tokens":[{"end":65,"kind":"keyword","start":0,"text":"self.projection.iter().enumerate().map(move"}]}
        self.projection.iter().enumerate().map(move |(i, proj)| {
    ) -> impl Iterator<Item = (PlaceRef<'tcx>, PlaceElem<'tcx>)> + DoubleEndedIterator {
            let base = PlaceRef { local: self.local, projection: &self.projection[..i] };