pub fn sum<T, F>(mapper: F) -> SumCollector<T, F>where T: Default + Copy + AddAssign + SubAssign + Send + Sync + 'static, F: Send + Sync + 'static,