Helper functions for constructing binary operations.
Constructs an operation from three different cases:
Constructs an operation that combines the operands of equal type if they are both present. If either operand is not present, the other is passed through unchanged.
Constructs an operation that combines the operands in some way if they are both present, and produces null if either operand is null.
Constructs a binary operation which converts either operand to the output if only one is present.
Constructs a binary operation for a reduce-style timeline operation.
A named version of the default constructor.
Constructs a binary operation which passes operands through unchanged if only one is present.