The code is generally suspended inside nextValue()...
# coroutines
g
The code is generally suspended inside nextValue(). When the outer timeout fires (the one in the main function), there’s no way for the code in
nextValueWithTimout
to know whether it was it’s own timeout that fired or some other timeout