Before it always used `an`; now it uses the correct article for the type.
For more information about how rustc works, see the rustc dev guide.