pub fn build_session(
    early_dcx: EarlyDiagCtxt,
    sopts: Options,
    io: CompilerIO,
    bundle: Option<Lrc<FluentBundle>>,
    registry: Registry,
    fluent_resources: Vec<&'static str>,
    driver_lint_caps: FxHashMap<LintId, Level>,
    file_loader: Option<Box<dyn FileLoader + Send + Sync + 'static>>,
    target: Target,
    sysroot: PathBuf,
    cfg_version: &'static str,
    ice_file: Option<PathBuf>,
    using_internal_features: Arc<AtomicBool>,
    expanded_args: Vec<String>
) -> Session