ed6232927b
And tuple variant syntax, but that didn't fit in the subject :) Now the fact that these are suggestions is exposed both to the layout engine and to IDEs and rustfix for automatic application.
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.