**Feature** <!-- Enter a clear and concise description of your feature proposal here. --> types.CoroutineType is defined as: > The type of [coroutine](https://docs.python.org/3/glossary.html#term-coroutine) objects, created by [async def](https://docs.python.org/3/reference/compound_stmts.html#async-def) functions. Evidently, async def functions return them. For context, they're a subclass of `collections.abc.Coroutine` with extra features. **Pitch** <!-- Please explain why this feature should be implemented and how it would be used. Add examples, if applicable. --> https://github.com/python/mypy/issues/18634 ran into this.