public async Task Multi_Sequence_Basic()
        {
            var source = Enumerable.Range(0, 20).AsAsyncEnumerable();

            IAsyncLookup <int, int> target = source.ToLookup(k => k % 8);

            Assert.Equal(8, await target.GetCount());
        }
        public async Task Empty_Sequence_Produces_Empty_Lookup_Task_Key_No_Element_No_Comparer()
        {
            var source = AsyncEnumerable.Empty <int>();

            IAsyncLookup <int, int> target = source.ToLookup(k => Task.FromResult(k));

            Assert.Equal(0, await target.GetCount());
        }
        public async Task Empty_Sequence_Produces_Empty_Lookup_Value_Key_Value_Element_Comparer()
        {
            var source = AsyncEnumerable.Empty <int>();

            IAsyncLookup <int, int> target = source.ToLookup(k => new ValueTask <int>(k), k => new ValueTask <int>(k), new IntComparer());

            Assert.Equal(0, await target.GetCount());
        }