<li><strong>All coroutines must first be "primed" by calling <codeclass="python hljs"><spanclass="hljs-string">'next(<coroutine>)'</span></code>.</strong></li>
<li><strong>Remembering to call next() is easy to forget.</strong></li>
<li><strong>Solved by wrapping functions that return a coroutine with a decorator:</strong></li>
<li><strong>Solved by wrapping coroutine functions with a following decorator:</strong></li>