pub fn try_ternary_elementwise<T, U, V, G, F, K, E>(
ca1: &ChunkedArray<T>,
ca2: &ChunkedArray<U>,
ca3: &ChunkedArray<G>,
op: F,
) -> Result<ChunkedArray<V>, E>where
T: PolarsDataType,
U: PolarsDataType,
V: PolarsDataType,
G: PolarsDataType,
F: for<'a> FnMut(Option<<T as PolarsDataType>::Physical<'a>>, Option<<U as PolarsDataType>::Physical<'a>>, Option<<G as PolarsDataType>::Physical<'a>>) -> Result<Option<K>, E>,
<V as PolarsDataType>::Array: ArrayFromIter<Option<K>>,