{"ast_node_type":"variable","tokens":[{"end":74,"kind":"keyword","start":0,"text":"while"}]}
        while let Value::Address { place: borrowed, .. } = self.get(inner)
        // Reborrowing copies length information from one pointer to the other.
            && let [PlaceElem::Deref] = borrowed.projection[..]