public static Task<TResult> Max<TSource, TResult>( this IAsyncEnumerable<TSource> source, Func<TSource, TResult> selector )