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