async-iterators Exploring a manual implementation of async iterators (prototyping async-streams for C# 8.0)