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>,