fn array_sum_general<S, T>(list: ListRef<'_>) -> Result<Option<T>>where
S: for<'a> TryFrom<ScalarRefImpl<'a>, Error = ArrayError>,
T: Default + From<S> + CheckedAdd<Output = T>,
fn array_sum_general<S, T>(list: ListRef<'_>) -> Result<Option<T>>where
S: for<'a> TryFrom<ScalarRefImpl<'a>, Error = ArrayError>,
T: Default + From<S> + CheckedAdd<Output = T>,