ReduceImpl