public static decimal Sum <TPredicate>(this ReadOnlyMemoryWhereRefEnumerable <decimal?, TPredicate> source) where TPredicate : struct, IFunctionIn <decimal?, bool> => source.source.Span.SumRef <decimal?, decimal, TPredicate>(source.predicate);
public static int Sum <TPredicate>(this ReadOnlyMemoryWhereRefEnumerable <int?, TPredicate> source) where TPredicate : struct, IFunctionIn <int?, bool> => source.source.Span.SumRef <int?, int, TPredicate>(source.predicate);
public static long Sum <TPredicate>(this ReadOnlyMemoryWhereRefEnumerable <long?, TPredicate> source) where TPredicate : struct, IFunctionIn <long?, bool> => source.source.Span.SumRef <long?, long, TPredicate>(source.predicate);