public async Task Starting_Iteration_Iterates_Source_ValueTask_Selector_Indexer()
        {
            var target = new ThrowingAsyncEnumerable <int>();

            await using (var iter = target.Select((a, i) => new ValueTask <int>(a)).GetAsyncEnumerator())
            {
                await Assert.ThrowsAsync <NotImplementedException>(async() =>
                {
                    await iter.MoveNextAsync();
                });
            }
        }
        public async Task Starting_Iteration_Iterates_Source_Task_Selector()
        {
            var target = new ThrowingAsyncEnumerable <int>();

            await using (var iter = target.Select(a => Task.FromResult(a)).GetAsyncEnumerator())
            {
                await Assert.ThrowsAsync <NotImplementedException>(async() =>
                {
                    await iter.MoveNextAsync();
                });
            }
        }