remove enum name from ImplSource variants This is quite a lot cleaner in my opinion.
For more information about how rustc works, see the rustc dev guide.