TraitRef
In rust `new`-ish functions are usually the first ones in an `impl` block
rustc_fluent_macro
rustc_macros
For more information about how rustc works, see the rustc dev guide.