Look for break expressions within any arbitrary expressions. Weโll do this to infer
whether this is a case where the moved value would affect the exit of a loop, making it
unsuitable for a .clone() suggestion.
Given a set of spans representing statements initializing the relevant binding, visit all the
function expressions looking for branching code paths that do not initialize the binding.
Find the Match expression desugared from a for loop, whose
IntoIter::into_iter argument contains issue_span.
Returns the for-loop match expression span.