fn analyze_coroutine_closure_captures<'a, T>(
parent_captures: impl IntoIterator<Item = &'a CapturedPlace>,
child_captures: impl IntoIterator<Item = &'a CapturedPlace>,
for_each: impl FnMut((usize, &'a CapturedPlace), (usize, &'a CapturedPlace)) -> T,
) -> impl Iterator<Item = T>