Overhaul borrowck error messages and compiler error formatting generally by nikomatsakis · Pull Request #32756 · rust-lang/rust
This is a major overhaul of how the compiler reports errors. The primary goal is to be able to give many spans within the same overall context, such as this:
./borrow-errors.rs:73:17: 73:20: error:...