{"ast_node_type":"variable","tokens":[{"end":87,"kind":"keyword","start":0,"text":"if"}]}
            if let Value::Projection(pointer, ProjectionElem::Deref) = *self.get(value)
        for (index, proj) in place.projection.iter().enumerate() {
                && let Value::Address { place: mut pointee, kind, .. } = *self.get(pointer)