pub fn lower_crate<'hir>(
    sess: &Session,
    krate: &Crate,
    definitions: &mut Definitions,
    cstore: &CrateStoreDyn,
    resolutions: &ResolverOutputs,
    resolver: ResolverAstLowering,
    arena: &'hir Arena<'hir>
) -> &'hir Crate<'hir>