fn split_visible_macro_spans(initial_spans: &mut Vec<SpanFromMir>)
Expand description

When a span corresponds to a macro invocation that is visible from the function body, split it into two parts. The first part covers just the macro name plus !, and the second part covers the rest of the macro invocation. This seems to give better results for code that uses macros.