add enumerable ForEachAsync() and SelectAsync()