unionWithKey and binarySetOpWithKey partially unified