a = foo()
next(a)
a.send('yieldnow')
a.send('this is lost')
a.send('yieldnow')
a.send('this is lost')
a.send('yieldnow')
a.send('this is lost')
a.send('yieldnow')
Attempting to understand yield as an expression