`AsyncGenerator::begin` and `AsyncGenerator::end` are non const. It this on purpose? I changed it to const locally and it works fine. This allows for const atEnd() checks.