2226977a87
For two reasons: 1. Now that the suggestion span has been corrected, the output is a bit cluttered and hard to read. Putting the suggestion its own window creates more space. 2. It's easier to see what's being suggested, since now the version after the suggestion is applied is shown.
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.