syntax_data: {"ast_node_type":"other","tokens":[{"end":96,"kind":"keyword","start":0,"text":"while"}]}
source_snippet:                 while entry_points.last().is_some_and(|entry_point| entry_point.0 == drop_idx) {
context_before:                 needs_block[drop_idx] = Block::Own;
context_after:                     let entry_block = entry_points.pop().unwrap().1;