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