BiAccumulator

A function that takes three arguments of different types and returns a value of the first type.