Reducer

typealias Reducer<T> = Accumulator<T, T>

A function that takes two arguments of the same type and returns a value of the same type.