As soon as the ``++yield++`` keyword is used the enclosing method or function becomes a generator. Thus ``++yield++`` should never be used in a function or method which is not intended to be a generator.
This rule raises an issue when ``++yield++`` or ``++yield from++`` are used in a function or method which is not a generator because:
* the function/method's return type annotation is not [``++typing.Generator[...]++``|https://docs.python.org/3/library/typing.html#typing.Generator]
* it is a special method which can never be a generator (ex: ``++__init__++``).