fn partition<'tcx, I>(
    tcx: TyCtxt<'tcx>,
    mono_items: &mut I,
    max_cgu_count: usize,
    usage_map: &UsageMap<'tcx>
) -> Vec<CodegenUnit<'tcx>>where
    I: Iterator<Item = MonoItem<'tcx>>,