pub fn par_map<T: IntoIterator, R, C: FromIterator<R>>(
    t: T,
    map: impl FnMut(<T as IntoIterator>::Item) -> R
) -> C