P2502R2

std::generator: Synchronous Coroutine Generator for Ranges

Adds std::generator, a coroutine type that produces a lazy input range.