pub fn groupby_transform<T, TKey, TValue, TReduce>( iter: Box<dyn Iterator<Item = T>>, keyfunc: fn(&T) -> TKey, valuefunc: fn(&T) -> TValue, reducefunc: fn(&Vec<TValue>) -> TReduce, ) -> GroupByTransform<T, TKey, TValue, TReduce> ⓘwhere T: PartialEq + Clone + Debug,