syntax_data: {"ast_node_type":"other","tokens":[{"end":51,"kind":"keyword","start":0,"text":"needs_block[drop_idx]"}]}
source_snippet:                 needs_block[drop_idx] = Block::Own;
context_before:                 let block = *blocks[drop_idx].get_or_insert_with(|| T::make_block(cfg));
context_after:                 while entry_points.last().is_some_and(|entry_point| entry_point.0 == drop_idx) {