This allows us to get rid of box_new entirely
rustc_query_system::query::job
rustc_middle
For more information about how rustc works, see the rustc dev guide.