BiFunction
Represents a potentially suspendable operation that accepts two arguments and produces a result. Based on Java's BiFunction functional interface.
Parameters
InputA
the type of the first argument
InputB
the type of the second argument
Result
the type of the result