fn zip_impl( mask: &BooleanArray, truthy: &ArrayData, truthy_is_scalar: bool, falsy: &ArrayData, falsy_is_scalar: bool, ) -> Result<ArrayRef, ArrowError>