This also removes some manipulation of the function signature span that only made sense in the context of merging non-adjacent spans.
#[rustfmt::skip]
These tests deliberately use non-standard formatting, so that the line execution counts reported by `llvm-cov` reveal additional information about where code regions begin and end.
tests/run-coverage
tests/coverage