pub type SumOp<Source, Item> = ReduceOp<Source, fn(Item, Item) -> Item, Item>;
struct SumOp<Source, Item> { /* private fields */ }